我正在学习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 ×1