所以我试着让这成为用户输入的无限循环并添加它。但它只是在最后结束。请帮忙
#include <stdio.h>
#include <stdlib.h>
int SUM(int a)
{
int sum = 0;
while (a > 0)
{
sum = sum + (a % 10);
a = a / 10;
}
return sum;
}
int main()
{
int x;
printf("Enter an integer = ");
scanf("%d", &x);
SUM(x);
printf("Sum digit = %d", SUM(x));
}
只需像这样在主函数中添加一个无限循环:
#include <stdio.h>
#include <stdlib.h>
int SUM(int a){
int sum=0;
while(a>0){
sum =sum+(a%10);
a=a/10;
}
return sum;
}
int main(){
int x;
char quit = 'n';
do{
printf("Enter an integer = ");
scanf("%d", &x);
printf("Sum digit = %d", SUM(x));
//exiting option
printf("Quit the program? [y/n]");
scanf(" %c",&quit);
}while(quit !='y' && quit != 'Y');
}
此外,在 printf 之前包含 SUM(x) 函数的行是多余的。
编辑:我插入了一个选项以在每次迭代结束时退出无限循环 - 如果您不想要该选项,只需将其更改为 while(1)
并删除打印和结束前的 scanf 命令。
我是一名优秀的程序员,十分优秀!