pta判断是否为水仙花数c语言程序
时间: 2023-11-14 19:47:01 浏览: 51
这是一个算法类问题,可以直接回答。以下是一个示例的C++程序实现:
#include <iostream>
using namespace std;
int main()
{
int num, originalNum, remainder, n = 0, result = 0;
cout << "请输入一个整数:";
cin >> num;
originalNum = num;
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
if (result == num)
cout << num << " 是水仙花数。" << endl;
else
cout << num << " 不是水仙花数。" << endl;
return 0;
}
希望对你有帮助。
相关问题
pta水仙花数c语言程序
可以这样写:
#include <stdio.h>
#include <math.h>
int main()
{
int num, hundreds, tens, units, sum;
for (num = 100; num <= 999; num++)
{
hundreds = num / 100;
tens = num % 100 / 10;
units = num % 10;
sum = pow(hundreds, 3) + pow(tens, 3) + pow(units, 3);
if (sum == num)
printf("%d ", num);
}
return 0;
}
这个程序实现了输出所有的“水仙花数”,即一个三位数各个位上的数字立方和等于该数本身。
水仙花数c语言程序pta三位数
这是一个求解水仙花数的C语言程序:
#include <stdio.h>
#include <math.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 == pow(i, 3) + pow(j, 3) + pow(k, 3))
{
printf("%d\n", n);
}
}
return 0;
}