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

printf("NOT");

}

扩展资料:

if的返回值为真或假,可以用bool型变量进行存储,占用一字节。

C语言中提供了2种形式的if语句:

1、if(表达式)语句1,例如:

if(x>y)

printf("%d",x);

2、if(表达式),语句1

else

语句2,例如:

if(x>y)

printf("%d",x);

else 

printf("%d",y);

参考资料来源:百度百科-if语句

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-28

三位的水仙花数就是每一位的立方之和和这个三位数相等的数。由于固定为三位数,所以可以直接分离各位数字求结果。代码如下:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,d;

printf("Please enter a 3 digits and is a positive integer...\nn=");

if(scanf("%d",&n)!=1 || n<100 || n>999){//限制输入的是3位数

printf("Input error, exit...\n");

return 0;

}

if((d=n/100)*d*d+(d=n/10%10)*d*d+(d=n%10)*d*d==n)//分离并求各位立方和与本数比较

printf("%4d -- Yes!\n",n);

else

printf("%4d -- No!\n",n);

return 0;

}

执行结果如下:

第2个回答  2015-10-27
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);
q=n;
for (i=1;c>10 ;++i) {
c=n/a;
a=a*10;
}printf("i=%ld,a=%ld \n",i,a);
for (j=1;a>=10 ;++j) {
s[j]=n/(a/10);
n=n-s[j]*(a/10);
a=a/10;
printf("j=%ld,a=%ld\n",j,a);
}
for (j=1;j<=i ;j++) {
p+=pow(s[j],i);
printf("p=%ld,i=%ld\n",p,i);
}
if (p==q) {
printf("%ld 为水仙花数",q);
}else {
printf("%ld 该数不是水仙花数",q);
}
return 0;
}
第3个回答  2014-03-26
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
第4个回答  2014-03-26
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
printf("NOT");
}追问

main前没有void吗?有没有影响。

b=(x-a*100)╱10可以吗?

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语言。。用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语言编程输入一个三位正整数判断是否为”水仙花数”。
void main(){ int i,j,k,n;printf("请输入一个三位整数\\n");scanf("%d",&n);i=n\/100; \/*分解出百位*\/ j=n\/10%10; \/*分解出十位*\/ k=n%10; \/*分解出个位*\/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){ printf("%-5d是水仙花数",n);} else { printf("...

c语言 输入一个三位数,判断是否是一个“水仙花数”,水仙花数是指3位数...
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=...

...写一个判断水仙花数的函数,在主函数中输入一个3位的整数,输出其是否...
if(x<100 || x>999) \/\/不是三位数 { printf("Input error");return 0;} int a,b,c;a = x%10; \/\/ 个位上的数 b =x\/10%10; \/\/十位上的数 c = x\/100; \/\/百位上的数 if(a*a*a + b*b*b + c*c*c == x){ return 1;} return 0;} int main(){ int n...

c语言 编程求三位数的水仙花数?
int a,b,c; \/\/定义百、十、个位变量 for(i=100;i<=999;i++) \/\/循环从100到999 { a=i\/100; \/\/取百位 b=i%10\/10; \/\/取十位 c=i%10; \/\/取个位 if(i==a*a*a+b*b*b+c*c*c) \/\/判断是否为水仙花数 { printf("%d\\n",i); \/\/输出水仙花数 } } return 0;} ...

...的功能是:输入一个三位数,判断是否为“水仙花数”。函数flower()判断...
scanf("%f",&n); ★ -> scanf("%d", &n);if(flower(n)) ★ -> if(flower(n) ==1)j= (n\/10\/10); ★ -> j= n\/10;

C语言三位水仙花数输出
回答:#include<stdio.h> main() { int a,b,c,d; for(a=100;a<=999;a++) { b=a\/100; c=a%10; d=(a\/10)%10; if(b*b*b+c*c*c+d*d*d==a) printf("%d ",a);\/\/输出格式控制一下,结果之间打空格好区分 \/\/ system("pause");这句删掉 } }

C语言:写函数判断一个三位数是不是水仙花数,是输出YES,不是输出NO
include <stdio.h>void main(){int a,b,c,n;printf("请输入一个三位数: ");scanf("%d",&n);a=n%10;b=(n%100-n%10)\/10;c=(n-n%100)\/100;if(a*a*a+b*b*b+c*c*c==n)printf("%d是水仙花数。",n);else printf("%d不是水仙花数。",n);} 运行示例:

用C语言写出判断一个三位数是否为水仙花数的程序?
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("%d\\n",m); \/*是水仙花数时输出*\/ } (一)C语言:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、...

相似回答