gpt4 book ai didi

c - 有什么办法可以使这个添加无限?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:27 25 4
gpt4 key购买 nike

所以我试着让这成为用户输入的无限循环并添加它。但它只是在最后结束。请帮忙

#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 命令。

关于c - 有什么办法可以使这个添加无限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56146818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com