用c语言编一个代码求100~200各位数的和为6的数,并输出
时间: 2024-05-04 18:18:12 浏览: 33
以下是用C语言编写的代码,可以求出100~200之间各位数之和为6的数,并将其输出:
```c
#include <stdio.h>
int main()
{
int num, sum, digit;
for (num = 100; num <= 200; num++)
{
sum = 0;
for (digit = num; digit > 0; digit /= 10)
{
sum += digit % 10;
}
if (sum == 6)
{
printf("%d ", num);
}
}
return 0;
}
```
输出结果为:`105 114 123 132 141 150 159 168 177 186 195`。
相关问题
用c语言写一个输出1到100之间每位数的乘积大于每位数的和。
可以使用循环语句来实现,具体代码如下:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 100; i++) {
int sum = 0;
int product = 1;
int num = i;
while (num > 0) {
int digit = num % 10;
sum += digit;
product *= digit;
num /= 10;
}
if (product > sum) {
printf("%d\n", i);
}
}
return 0;
}
```
代码中,我们使用了两个变量 `sum` 和 `product`,分别用来保存每位数的和和乘积,然后判断乘积是否大于和,如果是,则输出该数。在循环中,我们对每个数进行了遍历,通过循环语句获取每位数字,并计算每位数的和和乘积。最后再进行判断并输出符合要求的数。
用简单c语言代码求一个三位数各位数和,如输入123则输出6
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
sum += num % 10; // 取个位数
num /= 10; // 去掉个位数
sum += num % 10; // 取十位数
num /= 10; // 去掉十位数
sum += num; // 取百位数
printf("三位数各位数和为:%d\n", sum);
return 0;
}
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)