用C语言编程求一个整数各个数的和的问题main(){ int n,sum=0; printf("请输入任意一个整数:"); scanf("%d",&n); while(n!=0) { sum+=n%10; n=n/10; } printf("其各个位数之和为%d\n",sum);关键的地方不是很明白,就是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 11:11:14
![用C语言编程求一个整数各个数的和的问题main(){ int n,sum=0; printf(](/uploads/image/z/3647724-60-4.jpg?t=%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E7%A8%8B%E6%B1%82%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%E5%90%84%E4%B8%AA%E6%95%B0%E7%9A%84%E5%92%8C%E7%9A%84%E9%97%AE%E9%A2%98main%28%29%7B+int+n%2Csum%3D0%3B+printf%28%22%E8%AF%B7%E8%BE%93%E5%85%A5%E4%BB%BB%E6%84%8F%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%3A%22%29%3B+scanf%28%22%25d%22%2C%26n%29%3B+while%28n%21%3D0%29+%7B++sum%2B%3Dn%2510%3B++n%3Dn%2F10%3B+%7D+printf%28%22%E5%85%B6%E5%90%84%E4%B8%AA%E4%BD%8D%E6%95%B0%E4%B9%8B%E5%92%8C%E4%B8%BA%25d%5Cn%22%2Csum%29%3B%E5%85%B3%E9%94%AE%E7%9A%84%E5%9C%B0%E6%96%B9%E4%B8%8D%E6%98%AF%E5%BE%88%E6%98%8E%E7%99%BD%2C%E5%B0%B1%E6%98%AF)
用C语言编程求一个整数各个数的和的问题main(){ int n,sum=0; printf("请输入任意一个整数:"); scanf("%d",&n); while(n!=0) { sum+=n%10; n=n/10; } printf("其各个位数之和为%d\n",sum);关键的地方不是很明白,就是
用C语言编程求一个整数各个数的和的问题
main()
{
int n,sum=0;
printf("请输入任意一个整数:");
scanf("%d",&n);
while(n!=0)
{
sum+=n%10;
n=n/10;
}
printf("其各个位数之和为%d\n",sum);
关键的地方不是很明白,就是这个:
sum+=n%10;
n=n/10;
假如说输入的数是145, 那么经过n=n/10之后就是14.5,然后sum=0+145%10,应该是45.不明白是怎么把各个数求和的,望指点
用C语言编程求一个整数各个数的和的问题main(){ int n,sum=0; printf("请输入任意一个整数:"); scanf("%d",&n); while(n!=0) { sum+=n%10; n=n/10; } printf("其各个位数之和为%d\n",sum);关键的地方不是很明白,就是
sum+=n%10;这句的意思就是取当前n的最后一位,这句语句的意思是n除以10的余数,也就是个位
n=n/10;这句的意思就是去除最后一位,这句语句的意思是将n的值除以10赋值给n,原来的话应该n的值就是14.5了,但是因为n的变量类型是整形,所以结果会自动进行数据类型转换,所以n的值就是14.5舍弃小数点以后的那个14