c语言求1到200内各个位和为10的整数,并输出
时间: 2024-02-20 10:59:20 浏览: 11
可以使用循环和取余操作来实现这个功能。具体步骤如下:
1.使用一个循环,从1到200遍历所有整数。
2.对于每个整数,将其各个位上的数字相加,可以使用取余和整除操作来实现。
3.如果相加的结果为10,则将该整数输出。
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
int main() {
int num, sum;
for (num = 1; num <= 200; num++) {
sum = 0;
int temp = num; // 用一个临时变量保存当前遍历的整数
while (temp > 0) {
sum += temp % 10; // 对当前整数的个位进行相加
temp /= 10; // 将当前整数的个位去掉
}
if (sum == 10) {
printf("%d\n", num); // 如果相加的结果为10,则输出该整数
}
}
return 0;
}
```
运行上述代码,可以得到以下输出结果:
```
19
28
37
46
55
64
73
82
91
109
118
127
136
145
154
163
172
181
190
208
217
226
235
244
253
262
271
280
307
316
325
334
343
352
361
370
406
415
424
433
442
451
460
505
514
523
532
541
550
604
613
622
631
640
703
712
721
730
802
811
820
901
910
```