下面代码是对的,但注释问题不清楚,求解答

#include<stdio.h>
int main()
{
    int i,n,x,a;
    int sum=0;
    scanf("%d %d",&n,&x);
    for(i=1;i<=n;i++)
    {
        a=i;//如果没有a=i这句,下面直接用i做判断循环是不对的,但我不很明白,求解答
        while(a)
        {
            if(a%10==x)    sum++;
            a/=10;
        }
    }
    printf("%d",sum);
    return 0;
    
}
全部评论
不用每次都输出i,直接调试,就可以知道每一步变量的值了。
点赞 回复 分享
发布于 2021-02-02 20:53
这就用到了Printf大法了,你在每次循环时,输出一下 i 看一下问题出在哪里
点赞 回复 分享
发布于 2020-05-03 21:47
你i是循环变量,如果直接算在while里就会改变
点赞 回复 分享
发布于 2020-05-03 21:24

相关推荐

昨天 15:55
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
ResourceUt...:楼主有自己的垃圾箱,公司也有自己的人才库
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务