gpt4 book ai didi

c - 我应该从这段代码中改变什么

转载 作者:行者123 更新时间:2023-11-30 16:10:35 25 4
gpt4 key购买 nike

我想编写一个程序来计算字符串中的数字总和,但仅使用stdio.h但程序需要计数直到小于 10因此,您输入 56 的示例将是 5+6=11 然后 1+1=2 等等

这是我的代码。现在我只是很困惑如何检查它是否超过 9

#include<stdio.h>

int plus(int n);
int main(void)
{
int n, digit, test;
scanf("%d", &n);
test = plus(n);
while(test != 0)
{
if(test > 9)
plus(test);
else
break;
}
printf("%d", test);
}

int plus(int n)
{
int digit=0,test=0;
while(n != 0)
{
digit = n%10;
test = test + digit;
n = n/10;
}
return test;
}

最佳答案

您没有将 plus 函数返回的值存储在 while 主体中。

您可以更改 while 中的条件来检查它是否大于 9,并将 test 指定为 test = plus(test);

所以,你的时间看起来像这样。

while(test > 9)
{
test=plus(test);
}

关于c - 我应该从这段代码中改变什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58852135/

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