小编Dyl*_*ole的帖子

循环和模数

我正在学习C,我很难理解循环和模数的使用.我知道循环用于缩短程序,Modulo用于排除剩余部分.我的任务是"编写一个C程序来查找单个正整数的总和".

我花了几个小时试图理解这个问题.我也做过实验.

    int  n,d=0,s=0;
    printf("\nEnter a number\n\n");
    scanf("%d",&n);

while(n>0) { d = n%10; s = s+d; n = n/10; } printf("\n sum of the individual digits = %d",s);
Run Code Online (Sandbox Code Playgroud)

我的问题是:

任何人都可以帮我理解这个程序的流程吗?为什么要使用Modulo?为什么有= n/10

我做过的经历:

当我删除d = n%10; 输出行打印出数字seperatley.因此它不算.

即123 = 6 - >它给了我136

当我删除行n = n/10时它没有显示输出.printf语句有一个参数's'

提前致谢!

c

0
推荐指数
1
解决办法
2527
查看次数

标签 统计

c ×1