数学问题——算法
三位数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 展开
1.用自然语言写出算法
2.画出算法框图
417991916@qq.com 展开
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 判断是否为水仙花数,若是则输出
用循环将数组的数取出来,最后输出
{
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 判断是否为水仙花数,若是则输出
用循环将数组的数取出来,最后输出
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询