编写程序,输入一个三位正整数n,判断n是否为水仙花数。如果是输出“yes”,否则输出“no”。
时间: 2023-04-04 20:03:01 浏览: 119
您好,这是一个关于编程的问题。以下是我的回答:
可以使用以下代码来判断一个三位正整数n是否为水仙花数:
#include <stdio.h>
#include <math.h>
int main()
{
int n, sum = 0, temp;
printf("请输入一个三位正整数:");
scanf("%d", &n);
temp = n;
while (temp > 0)
{
sum += pow(temp % 10, 3);
temp /= 10;
}
if (n == sum)
printf("yes\n");
else
printf("no\n");
return 0;
}
希望能对您有所帮助。
相关问题
如果一个三位正整数n的各位数字的立方和等于n自身则称n为水仙花数编写程序,输入一个三位正整数n,判断n是否为水仙花数。如果是输出“yes”,否则输出“no”。
您好,根据您的问题,我可以回答。以下是程序的代码:
#include <stdio.h>
int main() {
int n, sum = 0, temp;
scanf("%d", &n);
temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("yes");
} else {
printf("no");
}
return 0;
}
希望能够帮到您!
3. 水仙花数判断。如果一个三位正整数n的各位数字的立方和等于n自身,则称n为水仙花数。编写程序,输入一个三位正整数n,判断n是否为水仙花数。如果是输出“yes”,否则输出“no”。
我可以回答这个问题。以下是判断水仙花数的程序:
#include <stdio.h>
int main() {
int n, sum = 0, temp;
scanf("%d", &n);
temp = n;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == n) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
输入一个三位正整数n,程序会计算n的各位数字的立方和,如果等于n自身,则输出“yes”,否则输出“no”。
阅读全文