c语言若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。编写一个程序,输出所有的水仙花数。
时间: 2024-05-29 22:08:56 浏览: 46
好的,这是一个关于编程的问题。以下是输出所有三位水仙花数的C语言程序代码:
#include <stdio.h>
int main() {
int i,j,k,n;
for(n=100;n<1000;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);
}
}
return 0;
}
输出结果为153、370、371、407。
相关问题
若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。编写一个程序,输出所有的水仙花数。c语言
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
int num = i * 100 + j * 10 + k;
int sum = i * i * i + j * j * j + k * k * k;
if (num == sum) {
printf("%d ", num);
}
}
}
}
return 0;
}
若一个三位数等于其各位上数字的立方和,则称这个三位数为水仙花数。例如153是一个水仙花数,因为153=13+53+33.编写一个程序,输出所有的水仙花数,用c语言
很高兴回答您的问题!以下是在C语言中编写的程序,用于输出所有的水仙花数:
```c
#include<stdio.h>
#include<math.h>
int main()
{
int i, j, k, num;
for(i=1; i<=9; i++)
{
for(j=0; j<=9; j++)
{
for(k=0; k<=9; k++)
{
num = i*100 + j*10 + k;
if(num == pow(i,3) + pow(j,3) + pow(k,3))
{
printf("%d\n", num);
}
}
}
}
return 0;
}
```
在该程序中,我们使用了三个for循环来遍历所有的三位数。然后,我们计算出每个数字的立方和,并将其与其原始数字进行比较。如果两者相等,则我们将该数字输出到屏幕上。
希望这对你有所帮助!如果您有更多问题,请随时问我。
阅读全文