输出所有水仙花数c++代码
时间: 2023-05-22 18:02:06 浏览: 79
以下是输出所有水仙花数的 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;
}
```
这段代码可以输出所有三位数的水仙花数。
相关问题
c++输出所有水仙花数
好的,以下是输出所有水仙花数的C代码:
```
#include <stdio.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 == i * i * i + j * j * j + k * k * k) {
printf("%d ", num);
}
}
}
}
return 0;
}
```
这个程序会输出所有三位数中的水仙花数,即各个位数的立方之和等于这个数本身的数字。如153就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。
使用c++编程输出所有水仙花数
好的,这是一个技术问题,我可以回答。以下是使用 C++ 编程输出所有水仙花数的代码:
```
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int num, temp, sum;
for(num = 100; num < 1000; num++)
{
temp = num;
sum = 0;
while(temp > 0)
{
int remainder = temp % 10;
sum += pow(remainder, 3);
temp /= 10;
}
if(sum == num)
{
cout << num << endl;
}
}
return 0;
}
```
执行这个程序,会输出所有 3 位水仙花数。