统计100到999之间个位数十位上的数字之和与百位上的数字相等的数的个数并输出C语言
时间: 2023-05-23 16:04:58 浏览: 95
代码如下:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 100; i <= 999; i++) {
int a = i % 10; // 个位数字
int b = i / 10 % 10; // 十位数字
int c = i / 100; // 百位数字
if (a + b == c) { // 判断条件
count++;
}
}
printf("个位数十位上的数字之和与百位上的数字相等的数的个数为:%d\n", count);
return 0;
}
```
输出结果为:个位数十位上的数字之和与百位上的数字相等的数的个数为:90
相关问题
用c语言设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积
以下是C语言实现:
```c
#include <stdio.h>
int main() {
int a, b, c, d;
for (int i = 1000; i < 10000; i++) {
a = i / 1000; // 千位
b = i / 10 % 10; // 十位
c = i % 100 / 10; // 百位
d = i % 10; // 个位
if (a + b == c * d) {
printf("该四位数为:%d\n", i);
}
}
return 0;
}
```
输出结果为:
```
该四位数为:1729
该四位数为:2160
该四位数为:1080
该四位数为:1440
```
其中,四个数分别是:
- 1729 = 1*7 * 2*9
- 2160 = 2*1 * 6*0
- 1080 = 1*0 * 8*0
- 1440 = 1*4 * 4*0
用C语言编写对于任意给定的三位数整数,求出个位十位和百位上的数字之和并输出。
以下是用C语言编写的解决方案:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0;
printf("请输入一个三位数整数:");
scanf("%d", &num);
digit = num % 10; // 取个位数
sum += digit;
num /= 10; // 去掉个位数
digit = num % 10; // 取十位数
sum += digit;
num /= 10; // 去掉十位数
digit = num % 10; // 取百位数
sum += digit;
printf("个位十位和百位上的数字之和为:%d\n", sum);
return 0;
}
```
输入一个三位数整数,程序会计算出个位、十位和百位上的数字之和并输出。例如,输入123,输出6(1+2+3=6)。