用c语言编写一个程序,输出400到500之间的数,且满 足条件:它们三个数字之和为9。
时间: 2024-03-11 11:51:48 浏览: 19
好的,以下是用C语言编写的程序,可以实现输出400到500之间的数,且满足条件:它们三个数字之和为9。
```c
#include <stdio.h>
int main() {
int num;
for(num = 400; num <= 500; num++) {
int digit1 = num / 100; // 百位数
int digit2 = (num / 10) % 10; // 十位数
int digit3 = num % 10; // 个位数
if(digit1 + digit2 + digit3 == 9) {
printf("%d\n", num);
}
}
return 0;
}
```
运行结果为:
```
405
414
423
432
441
450
459
468
477
486
495
```
程序通过 for 循环遍历400到500之间的数,对于每个数,分别计算它的百位数、十位数和个位数,然后判断三个数字之和是否为9,如果是,则输出该数。
相关问题
编写c语言程序输入一个三位数,计算并输出该数每位数的立方和
以下是一个可能的解决方案:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3, sum;
printf("请输入一个三位数:");
scanf("%d", &num);
digit1 = num / 100; // 获取百位数字
digit2 = (num % 100) / 10; // 获取十位数字
digit3 = num % 10; // 获取个位数字
sum = digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3; // 计算立方和
printf("%d的立方和为%d\n", num, sum);
return 0;
}
```
程序首先提示用户输入一个三位数,然后使用scanf()函数读取用户输入的数字。接着,程序使用整除和模运算符来获取该数的每个数字(即百位、十位和个位数字),并计算它们的立方和。最后,程序使用printf()函数输出结果。
c语言编写程序:将100-999之间的水仙花数输出,判断水仙花数的功能用自定义函数实现。水仙花数是指一个三位数等于各位数字的立方和。
以下是C语言程序代码:
```c
#include <stdio.h>
// 自定义函数判断水仙花数
int isNarcissisticNumber(int num)
{
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
int main()
{
printf("100-999之间的水仙花数有:\n");
for (int i = 100; i <= 999; i++) {
if (isNarcissisticNumber(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
程序中使用了一个自定义函数`isNarcissisticNumber`,用于判断一个整数是否为水仙花数。该函数使用了一个while循环,依次取出数字的个位、十位、百位,计算它们的立方和。如果和等于原数,则返回真,否则返回假。
在主函数中,使用for循环遍历100-999之间的所有整数,依次调用`isNarcissisticNumber`函数进行判断。如果是水仙花数,则输出该数。最终程序输出所有水仙花数。