c语言水仙花数题目,C语言,水仙花数
c语言入门练习3354输入水仙号不要灰心。只要坚持,最终会有结果的。3354钱学森
本内容介绍:1。问题陈述-2。源代码实现-3。输出结果显示-4。过程分析。
一,问题陈述问题描述
输入多组整数,判断输入的整数是否为水仙花。
水仙花数:水仙花数是指一个3位数,每个数字的3次方之和等于它本身。比如:1 3 5 3 3=153。
投入
输入多组变量的值。
输出
水仙花的数量输出Yes,而不是水仙花的数量输出no。
样本值输入
153
2
抽样输出
是
不
二、源代码实现# includes dio . h int main(){ int n;while(scanf(%d ,n)!=EOF){ if(n==0)break;int a=n/100;b=n/10境内;c=n境内;if(a * a * a b * b * b c * c * c==n){ printf( 1 \ n );} else { printf( 0 \ n );} }返回0;}三。输出结果的显示。1.输出结果:153是2否z -
四。过程分析1。阅读问题,输入多组整数,判断输入的整数是否是水仙花的个数。重点:输入多组是否是水仙花的数量。
2.再看构思的第一个关键点:==输入多组==,意思是要求循环输入,但多组肯定输入是有限输入。我们通常会想到对多组输入使用for循环,但是用那种方法,通常是有限制的,不能随心所欲的输入,所以这里用while(scanf( %d,n)!=EOF)语句,第二个关键是是否==是水仙花的个数==,然后在题注中给出水仙花个数的定义:==水仙花个数是指一个3位数,每一位的数的3次方之和等于它本身==。比如:1 3 5 3 3=153。根据这个定义,我们可以在循环输入中添加一个if条件语句来判断是否是水仙花的数量。
附:while(scanf( %d,n)!=EOF)语句逐层分析。只需使用ctrl z,然后回车退出语句。
把你想的写出来,以代码的形式。
Ps:这个问题的方法,虽然本文只写了这一个,其实不止这一个。其他方法可以自己尝试。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。