按照题目要求编写的计算换瓶数的C语言程序如下
#include<stdio.h>
void cal_bottle(int m){
int total=0;//total表示换瓶总数
while(m>=3){
total=total+m/3;
m=m/3+m%3;
}
if(m==2) {total++;}
printf("%d\n",total);
}
int main()
{
int n;//n表示空瓶数
scanf("%d",&n);
while(n!=0){
cal_bottle(n);
scanf("%d",&n);
}
return 0;
}
大佬,为什么一运行就说“打开文件错误”,这个文件里的数据,不应该是运行时输入的吗,谢谢
追答题目要求是从文件输入,但是没有定义输入文件的文件名,所以我假定文件名为input.txt。
你需要在 【源代码文件 或者 可执行文件】 的同一个文件夹中,手动新建一个名 input.txt 的文本文件,然后在里面输入:
3
10
81
0
这样的几行数据,再运行程序就可以看到结果了。你也可以随便输入更多行数字来验证。