设计C++程序:输出100到1000以内是“水仙花数”的所有三位数。水仙花数是指三位数的各位数字的立方和等于这个三位数本身。例如:153=1*1*1+5*5*5+3*3*3
时间: 2023-12-03 10:02:51 浏览: 65
以下是C程序代码:
#include <stdio.h>
int main() { int i, num, sum, temp;
printf("100到1000以内是水仙花数的所有三位数:\n");
for (num = 100; num <= 1000; num++) {
sum = 0;
temp = num;
while (temp != 0) {
i = temp % 10;
sum += i * i * i;
temp /= 10;
}
if (num == sum) {
printf("%d ", num);
}
}
return 0;
}
希望能够帮到你!
相关问题
设计C++程序:输出100到1000以内是“水仙花数”的所有三位数。水仙花数是指三位数的各位数字的立方和等于这个三位数本身。例如:153=111+555+333
以下是C程序的实现:
#include <stdio.h>
int main()
{
int i, j, k, n;
for(n=100; n<=999; n++)
{
i = n / 100; // 获取百位数
j = n / 10 % 10; // 获取十位数
k = n % 10; // 获取个位数
if(n == i*i*i + j*j*j + k*k*k) // 判断是否为水仙花数
{
printf("%d\n", n); // 输出水仙花数
}
}
return 0;
}
希望对您有所帮助。
用C++写一个编程打印500以内的水仙花数水仙花数,是一个三位数其各位数立方和等于该数本身
好的,以下是用 C 语言编写的程序,可以打印出 500 以内的水仙花数:
#include <stdio.h>
int main() {
int i, j, k, n;
for (n = 100; n <= 500; n++) {
i = n / 100; // 百位数
j = (n % 100) / 10; // 十位数
k = n % 10; // 个位数
if (n == i * i * i + j * j * j + k * k * k) {
printf("%d ", n);
}
}
return 0;
}
程序中使用了一个 for 循环,遍历了 100 到 500 之间的所有整数。对于每个整数,我们分别计算出它的百位数、十位数和个位数,然后判断是否满足水仙花数的条件,如果满足,则将该数打印出来。最终程序输出的结果为:
153 370 371 407
阅读全文
相关推荐
















