c语言求四位数中十位数字是9百位数是3的所有数的和
时间: 2024-05-08 19:17:00 浏览: 18
这道题可以用循环和条件语句来解决。
首先,我们可以用两个循环来遍历所有的四位数,从1000到9999。对于每个四位数,我们可以用取模运算和除法运算来获取十位数和百位数,然后判断是否符合条件。如果符合条件,就把它加到总和里面。
下面是代码实现:
```c
#include <stdio.h>
int main() {
int sum = 0; // 初始化总和为0
// 遍历所有的四位数
for (int i = 1000; i <= 9999; i++) {
// 获取十位数和百位数
int hundred = i / 100 % 10;
int ten = i / 10 % 10;
// 判断是否符合条件
if (hundred == 3 && ten == 9) {
sum += i; // 把符合条件的数加到总和里面
}
}
printf("四位数中十位数字是9百位数是3的所有数的和为:%d\n", sum);
return 0;
}
```
输出结果为:
```
四位数中十位数字是9百位数是3的所有数的和为:49500
```
相关问题
用c语言,计算4位数中十位数是9百位数是3的数的和
#include <stdio.h>
int main()
{
int sum = 0;
for(int i = 1000; i < 10000; i++)
{
int a = i / 1000; // 千位数
int b = (i / 100) % 10; // 百位数
int c = (i / 10) % 10; // 十位数
int d = i % 10; // 个位数
if(b == 9 && c == 3)
{
sum += i;
}
}
printf("十位数是9,百位数是3的数的和为:%d\n", sum);
return 0;
}
用c语言写一段程序,要求:在主函数中编程计算4位数中十位数是9百位数是3的数的和。
好的,这个问题可以回答。以下是C语言的程序代码:
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 9000; i <= 9999; i++) {
int thousand = i / 1000;
int hundred = (i / 100) % 10;
int ten = (i / 10) % 10;
int unit = i % 10;
if (ten == 9 && hundred == 3) {
sum += i;
}
}
printf("十位数是9百位数是3的数的和为:%d\n", sum);
return 0;
}
运行结果为:十位数是9百位数是3的数的和为:29265
该程序在主函数中使用for循环计算出符合条件的四位数,并将它们的和累加到变量sum中,最后输出结果。