#宸哥升本C语言最后绝杀·解析#
总第012期
原题回顾:
分析:
题目解答:
分析题干,想想我们要干什么?
统计出所有符合条件的数字:
(1)该数是三位数,也就是说x>=100并且x
(2)个位、十位、百位的立方和等于该数本身。
分析第一空:
应该填写的是x的上限,因此填写x
分析第二空:
a是百位数,如何得到一个三位数的百位?可以直接用100整除,x/100,如当x=245,a=x/100=2。
分析第三空:
c是个位数,如何得到一个三位数的个位?可以除以10求余数,x%10,如当x=245,c=x%10=5,便可得到余数,余数即个位数。
分析第四空:
条件满足,则输出x。满足什么条件呢?当然是:个位、十位、百位的立方和等于该数本身。因此,写为x==a*a*a+b*b*b+c*c*c。
完整代码如下:
#include
int main()
{
int x,a,b,c;
for(x=100;x
{
a=x/100;
b=x/10%10;
c=x%10;
if(x==a*a*a+b*b*b+c*c*c)
printf("%d ",x);
}
return 0;
}
宸哥说:
程序填空题意在考察考生的综合能力,讲所学应用到具体案例中。考察的题目应有趣,有具体案例。考生需要做到灵活变通,分析题干需求(解决“做什么?”、“怎么做?”的问题),再把文字表述转化为程序代码。
理解题意,通读程序,
尝试填写,重读修订。
上下对照,避免错误。
顺序执行,编译顺利。
温馨提示:
水仙花数是本人在本科学习阶段最喜欢的简单编程之一,本期终极密押以此为例,希望给各位考生树立模板,意在建立思想,掌握做题要领。
愿勤奋的你,明日凯旋!金榜题名!
新年伊始,愿各位专业课考试开个好头!
近来天气寒冷,宸哥过度劳累,风寒病重,
“每日一题”有所间断,
但最后一天,也必须强忍写完之前承诺的12道题目及解析。
文末赞赏区,还请各位解囊。
愿你顺利!
过段时间,让我们相约在文化课计算机里。
每天一道题,别委屈学习!
跟着宸哥走,升本一定赢!
*赞赏*
*苹果手机专用*
如果有问题,可以留言给我哦
领取专属 10元无门槛券
私享最新 技术干货