解题思路:利用两层循环,第一层循环输入,第二层循环进行计算。
注意事项: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++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1518 |
母牛的故事 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:589 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:878 |
哥德巴赫曾猜测 (C语言代码)浏览:1148 |
数组输出 (C语言代码)错误???浏览:602 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
【排队买票】 (C语言代码)浏览:944 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1110 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |