程序填空题:输出10到99之间各位数字之和为12的所有整数
输出10到99之间各位数字之和为12的所有整数。要求定义和调用函数sumdigit(n)计算整数n的各位数字之和。请将函数补充完整。
运行示例:
39 48 57 66 75 84 93
```c++
#include
int main(void)
{
int i;
int sumdigit(int n);
for(i = 10; i <= 99; i++)
if ( sumdigit(i) == 12 )
printf("%d ", i);
return 0;
}
int sumdigit(int n)
{
int sum;
@@[sum=0](1);
do{
@@[sum=sum+n%10](1);
@@[n=n/10](1);
}while(n != 0);
return sum;
}
```
答案:
第1空:sum=0
第2空:sum=sum+n%10
第3空:n=n/10
运行示例:
39 48 57 66 75 84 93
```c++
#include
int main(void)
{
int i;
int sumdigit(int n);
for(i = 10; i <= 99; i++)
if ( sumdigit(i) == 12 )
printf("%d ", i);
return 0;
}
int sumdigit(int n)
{
int sum;
@@[sum=0](1);
do{
@@[sum=sum+n%10](1);
@@[n=n/10](1);
}while(n != 0);
return sum;
}
```
答案:
第1空:sum=0
第2空:sum=sum+n%10
第3空:n=n/10