数学问题——算法

三位数153,它满足153=1*3+5*3+3*3,即这个整数等于它各个数位数字的立方和。请设计一个算法,找出大于100小于1000的这种数。1.用自然语言写出算法2.画... 三位数153,它满足153=1*3+5*3+3*3,即这个整数等于它各个数位数字的立方和。请设计一个算法,找出大于100小于1000的这种数。
1.用自然语言写出算法
2.画出算法框图

417991916@qq.com
展开
 我来答
eyehappy_only
2011-03-25 · TA获得超过1529个赞
知道答主
回答量:105
采纳率:0%
帮助的人:66.1万
展开全部
main()
{
int ge,shi,bai,number; /*定义个位,十位,百位*/
for(number=100;number<1000;number++)
{
bai=number/100;
shi=(number%100)/10;
ge=number%10;
if(number==bai*bai*bai+shi*shi*shi+ge*ge*ge) /*若满足条件则显示*/
printf("\nnumber=%d\n",number);
}
getch();
}

(2)算法思路如下:整理成矩形,菱形图即可得出算法框图
1 首先输入一个数A
2 判断A的大小即:m<A<n
3 判断这个数是不是水仙花数
先将A里面的数字取出来分别用除100取整,除10取整再除10取余,除10除余,将这个数的数字分别以百十个的顺序取出来
4 判断是否为水仙花数,若是则输出
用循环将数组的数取出来,最后输出
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式