用c++写一个输出1到1000的水仙花数代码
时间: 2023-03-13 07:20:53 浏览: 98
#include <stdio.h>
int main()
{
int i, j, k, n;
printf("所有的水仙花数:\n");
for (n=1; 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("%-5d", n);
}
printf("\n");
return 0;
}
相关问题
用c++写一个输出1到1000的水仙花数的代码
#include <stdio.h>
int main()
{
int i,j,k,n;
printf("输出1到1000的水仙花数有:\n");
for (n=1;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);
}
printf("\n");
return 0;
}
输出所有水仙花数c++代码
以下是输出所有水仙花数的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int main() {
int num, sum, temp;
for (int i = 100; i <= 999; i++) {
num = i;
sum = 0;
while (num > 0) {
temp = num % 10;
sum += temp * temp * temp;
num /= 10;
}
if (sum == i) {
cout << i << " ";
}
}
return 0;
}
```
这段代码可以输出所有三位数的水仙花数。
阅读全文