在这里,我有一个非常简单的代码,可以将一个数字中的所有数字加在一起,直到输出数字只有一位数字(1 + 2 + 3 + 4 + 5 = 15,1 + 5 = 6),在这种情况下,输出为6,但是当我尝试使用scanf时,我遇到了细分错误。有什么可以解决该错误的方法吗?
#include<stdio.h>
int scitaj(int c) {
int sucet = 0;
while(c > 0 || sucet > 9) {
if(c == 0) {
c = sucet; sucet = 0;
}
sucet += c % 10; c /= 10;
}
return sucet;
}
int main() {
int c;
scanf("%d", c);
printf(" %d ", scitaj(c));
return 0;
}