解题思路:利用两层循环,第一层循环输入,第二层循环进行计算。
注意事项:while(~scanf("%d",&n)&&n)等同于while(scanf("%d",&n)==1 && n!=0 )可以连续输入
参考代码:
#include<stdio.h>
int main()
{
int n,dic,yus;
int num=0;
while(~scanf("%d",&n)&&n)
{
while(n/3!=0)
{
dic=n/3;
yus=n%3;
num+=dic;
n=dic+yus;
if(n==2)
{
num+=1;
}
dic=0;
yus=0;
}
printf("%d\n",num);
num=0;//注意要归零,否则会出错。
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.6 (C++代码)不是所有的时候都要按照题目要求才能AC浏览:1356 |
简单的a+b (C语言代码)浏览:1103 |
陶陶摘苹果 (C语言代码)浏览:1604 |
破解简单密码 (C语言代码)浏览:1762 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1369 |
最长单词 (C语言代码)浏览:1363 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:704 |
计算质因子 (C++代码)浏览:1624 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:916 |