c语言 输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数的各位数字的立方和等于这个三

c语言
输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数的各位数字的立方和等于这个三位数的本身,如果是水仙花数(如153),则输出结果为“the data 153 is yes,153=1*1*1+5*5*5+3*3*3”,如果不是水仙花数(如154),则输出结果为“the data 154 is no”.

#include<stdio.h>

int sxh(int number);//sxh=水仙花数

int main()

{

int i;

printf("输出一个三位数:");

scanf("%d",&i);


if(sxh(i))

printf("the data %5d is yes\n",i);

printf("\n");

return 0;

}

int sxh(int number)     //定义判断水仙花数的函数

{

int sum=0,item,count=1,i=1,temp;

temp=number;

      while(temp>=10)

 {

count++;     //判断位数

temp/=10;

 }

 temp=number;

 while(i<=count)

 {

        item=temp%10;

temp/=10;

sum=sum+item*item*item;

i++;

 }

 if(sum==number)

 return 1;

 else 

 return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-11
#include<stdio.h>
void main()
{ int i,j,k,m;
 printf("input data:");   
 scanf("%d",&m);   /*输入一个3位数*/                                   
 i=m/100;
 j=(m-100*i)/10;
 k=m-100*i-10*j;
if(m==i*i*i+j*j*j+k*k*k) printf("the data %d is yes\n",m);  /*是水仙花数时输出*/
else
    printf("the data %d is no\n",m);
}

本回答被提问者采纳
第2个回答  2014-11-11
VC++ 6.0
Windows平台。目前主流的C/C++语言编译器,对于TC等的作品也具有向下兼容的特点.缺点是比较大 还有其他的编译器,例如Win tc、gcc、lcc、BC 3.1等等,事实上,编译器的选择不是最重要的,他们都可以完成基本的C语言编译。
对于从未学习过计算机程序设计的读者来说,学习C语言时,建议开始选择Tc2.0,虽然不能使用鼠标,但几个快捷键的熟练运用基本上可以解决操作的问题,当然有时间的时候了解使用TC3.0就更好了;对于学习过TC2.0的读者来说,平时完全可以在TC3.0或VC 6.0下调试程序,但考试的时候如果要求必须在TC2.0下,那最好上机练习时在TC2.0下。
当然,使用如记事本等文本编辑器编辑程序,然后用TC来调试也不失为一种好方法。

c语言 输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数...
int i;printf("输出一个三位数:");scanf("%d",&i);if(sxh(i))printf("the data %5d is yes\\n",i);printf("\\n");return 0;} int sxh(int number) \/\/定义判断水仙花数的函数 { int sum=0,item,count=1,i=1,temp;temp=number;while(temp>=10){ count++; \/\/判断位数 te...

题目是三位数颠倒后若为本身则输出yes 否则为no 图中已有本人答案 为何...
语言 输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数的...答:#includevoid main(){ int i,j,k,m; printf("input data:"); scanf("%d",&m); \/*输入一个3位数*\/ i=m\/100; j=(m-100*i)\/10; k=m-100*i-10*j;if(m==i*i*i+j*j*j+k*k*k) printf("...

C语言编程输入一个三位正整数判断是否为”水仙花数”所谓水仙花是指一个...
printf("%-5d是水仙花数",n);} else { printf("%-5d不是水仙花数",n);} printf("\\n");}

用C语言如何判断一个三位数是否为水仙花数?
在C语言中,我们可以编写程序来判断一个三位数是否为水仙花数。水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。用于判断一个三位数是否为水仙花数:c#include<stdio.h>intmain(){intnumber,originalNumber,remainder,result=0;printf("请输入一个三位数:");scanf("%d",&number);or...

c语言。。用if语句编程,输入一个三位数,判断是否为水仙花数。
三位的水仙花数就是每一位的立方之和和这个三位数相等的数,用if语句编程,输入一个三位数,判断是否为水仙花数,可以参考以下的代码:include<stdio.h> main(){ int x,a,b,c;scanf("%d",x);a=x\/100;b=(x\/10)%10;c=x%10;if(x==a*a*a+b*b*b+c*c*c)printf("YES");else pri...

判断一个三位数是否为水仙花数c语言
判断一个三位数是否为水仙花数的方法如下:1. 水仙花数定义:一个三位数,其每个位上的数字的立方和等于该数本身。2. 编写C语言程序:```c include int main() { int number, originalNumber, remainder, result = 0;printf("请输入一个三位数:");scanf("%d", &number);originalNumber = ...

c语言。。用if语句编程,输入一个三位数,判断是否是水仙花数。
1、严格的水仙花是三位数,并且其每位数的三次方的和等于它的本身。例子如下:370是一个严格的水仙花数,3^3+7^3+0^3=370.2、C 语言的"水仙花数"实现代码:include <stdio.h> include<math.h> int main (void) { long n,p;long c,a,j,s[30],i,q;p=0;a=10;scanf("%ld",&n);...

c语言水仙花数的编程
c语言水仙花数的编程:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。具体的代码如下图。水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong ...

...所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身...
main(){ int n,a,b,c;for(n=100;n<=999;n++){ a=n\/100;b=n%100\/10;c=n%10;if(a*a*a+b*b*b+c*c*c==n) printf("%d\\n",n);} }

Python输入一个三位数,判断其是否为水仙花数,所谓水仙花数是指该数...
判断一个三位数是否为水仙花数 def is_narcissistic_number(number):确保输入的是一个三位数 if not 100 <= number <= 999:return False 计算各位数字的立方和 sum_of_cubes = sum(int(digit) ** 3 for digit in str(number))判断立方和是否等于原数 return sum_of_cubes == number 用户输入...

相似回答