C语言问题 求大佬帮助

使用do-while语句打印出所有的"水仙花数“所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的... 使用do-while语句打印出所有的"水仙花数“

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

程序分析:利用循环控制100-999个数,每个数分解出个位,十位,百位。

比如345这个三位数,求出来个位数就是5,十位数是4,百位数是3
展开
 我来答
紫薇参星
科技发烧友

2020-05-12 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3480万
展开全部

按照题目要求编写的使用do-while语句打印水仙花数的C语言程序如下

#include<stdio.h>

int main()

{

 int x=100,a,b,c;

 printf("水仙花数有:");

 do{

  a=x/100;

  b=x/10%10;

  c=x%10;

  if(x==a*a*a+b*b*b+c*c*c)

   printf("%d ",x);

  x++;

 }while(x<=999);

 return 0;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式