三位的水仙花数就是每一位的立方之和和这个三位数相等的数,用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语句
三位的水仙花数就是每一位的立方之和和这个三位数相等的数。由于固定为三位数,所以可以直接分离各位数字求结果。代码如下:
#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;
}
执行结果如下:
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语言的设计目标是提供一种能以简易的方式编译、...