【C语言编程】打印所有的“水仙花数”
·
打印所有“水仙花数”
所谓“水仙花数”,是指一个三位数,其各位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=1的立方+ 5的立方+ 3的立方。
方法一:使用do…while语句
#include <stdio.h>
#include <math.h>
int main()
{
int num=100,a,b,c;
do
{
//首先将三位数的各位提取出来//
a=num/100; //百位
b=num/10%10; //十位
c=num%10; //个位
//if(num==(a*a*a+b*b*b+c*c*c))//可以用这条代码替换下面那条
if(num==(pow(a,3)+pow(b,3)+pow(c,3)))//使用pow()函数必须添加头文件<math.h>
printf("%d \n",num);
num++;
}
while (num<1000);
return 0;
}
运行结果:
153
370
371
407
方法二:使用for循环语句
#include<stdio.h>
#include<math.h>
int main()
{
int i,sum;
printf("水仙花数有:");
for(i=100;i<1000;i++)
{
sum=(i/100)*(i/100)*(i/100)+(i%100/10)*(i%100/10)*(i%100/10)+(i%100%10)*(i%100%10)*(i%100%10);
if(i==sum)
{
printf("%d\n",sum);
}
}
return 0;
}
运行结果:
153
370
371
407
编译软件:Dev C++;
^ v ^
阅读全文
AI总结
更多推荐
相关推荐
查看更多
A2A

谷歌开源首个标准智能体交互协议Agent2Agent Protocol(A2A)
ai-agents-for-beginners

这个项目是一个针对初学者的 AI 代理课程,包含 10 个课程,涵盖构建 AI 代理的基础知识。源项目地址:https://github.com/microsoft/ai-agents-for-beginners
n8n

n8n 是一个工作流自动化平台,它结合了代码的灵活性和无代码的高效性。支持 400+ 集成、原生 AI 功能以及公平开源许可,n8n 能让你在完全掌控数据和部署的前提下,构建强大的自动化流程。源项目地址:https://github.com/n8n-io/n8n
目录
所有评论(0)