解题思路:
非常传统的直接过程
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int m;
int n[100];
int i;
for(i=0;i<100;i++){ //输入
scanf("%d",&n[i]);
if(n[i]==0)
break;
}
for(i=0;i<100;i++){ //逐个遍历
if(n[i]==0)
break;
else{
m=0;
while(n[i]>=3){ //最终结果小于3跳出,如果是2的话就已经加过1了
m+=n[i]/3; //换取的水
n[i]=n[i]/3+n[i]%3; //换取跟没喝的水
if(n[i]==2) //如果是2的话就加1
m++;
}
printf("%d\n",m); //输出
}
}
return 0;
}
0.0分
0 人评分
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:654 |
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
【亲和数】 (C语言代码)浏览:908 |
【简单计算】 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |
核桃的数量 (C语言代码)浏览:893 |
简单的a+b (C语言代码)浏览:1024 |