#include<stdio.h>
int main()
{
int i,n,sum=0,t,a;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
while(i)
{
a=i;
t=i%10;
i=i/10;
if(t==2||t==0||t==1||t==9)
{
sum=sum+a;
break;
}
}
}
printf("%d",sum);
return 0;
}有疑惑,我怎么又输不出东西了???
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
小白小白你好菜 2021-03-06 21:58关注死循环了,你第一次i=1时,进入while循环,经过一轮循环体i = 0,里面的while循环结束了,然后碰到了for的i++,i又变成1了,然后又是i=1进入while循环。
题主碰到无输出就写出来去模拟过程啊,你这样总是一有问题就问很难获得经验的
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 2无用