c语言。。用if语句编程,输入一个三位数,判断是否为水仙花数。

作者&投稿:邱往 (若有异议请与网页底部的电邮联系)
c语言。。用if语句编程,输入一个三位数,判断是否是水仙花数。~

1、严格的水仙花是三位数,并且其每位数的三次方的和等于它的本身。
例子如下:370是一个严格的水仙花数,3^3+7^3+0^3=370.
2、C 语言的"水仙花数"实现代码:
#include
#include
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
",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
",j,a);
}
for (j=1;j<=i ;j++) {
p+=pow(s[j],i);
printf("p=%ld,i=%ld
",p,i);
}
if (p==q) {
printf("%ld 为水仙花数",q);
}else {
printf("%ld 该数不是水仙花数",q);
}
return 0;
}

//提示:153 370 371 407 是水仙花数

#include
void main()
{
int i,j,k,n;
printf("请输入一个三位整数
");
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("%-5d不是水仙花数",n);
}
printf("
");
}

三位的水仙花数就是每一位的立方之和和这个三位数相等的数,用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...
n=");

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

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

return 0;

}

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

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

else

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

return 0;

}

执行结果如下:



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;
}

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");
}

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语句的用法
1、if(表达式)语句。例如:if(x>y)printf("%d",x)。此时,如果表达式为真,则执行printf语句。2、if(表达式)语句1 else 语句2。例如:if(x>y)printf("%d",x)。else printf("%d",y)。此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d...

c语言if语句的用法例子c语言if语句的用法有哪些
一般格式:if(表达式) 语句;语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:include int main(){ int a,b,max;printf(" input two numbers: ");scanf("%d%d",&a,&b);max=a;if (max printf("max=...

c语言if语句用法
if(i%2)就是判断i除以2的余数是否为零,不为零就执行if内的语句,如果余数为零,就不执行if内的语句。if(条件){ }是条件判断语句,条件为零,不执行if内的语句,条件不为零就执行if内的语句。i%2是求i除以2的余数。如:if(i%2){i++;} 当 i=8时,i%2=0 执行后i还是为8 ...

c语言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);3、if(表达式1) (在else部分又嵌套了多层的if语句)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else...

C语言中if语句怎么用?
3\/5 注意图中if语句的格式:if(条件){条件成立的结果}。按F5执行程序。4\/5 输入你想要输入的三个数字,每按一个按一次回车键。5\/5 检查得出的结果是否符合从小到大排列,然后再重新仔细看下程序中if语句的意义。(程序中X是起交换作用)资料来源:百度经验C语言怎么使用if语句词条 ...

c语言怎么用if语句实现如果输入什么,就输出什么?
在 C 语言中,可以使用 if 语句来实现根据输入内容输出不同的结果。具体实现方法如下:include <stdio.h> int main() { int num;printf("请输入一个数字:");scanf("%d", &num);if (num == 1) { printf("你输入了1,输出A。\\n");} else if (num == 2) { printf("你输入了2,...

C语言if语句的使用讲解
用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。语句的三种形式 1) 第一种形式为基本形式:if if(表达式) 语句 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。【例1】include int main(void){ int a,b,max;...

c语言编程 用IF语句
1、 if……形式 一般格式:if(表达式) 语句;语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:include <stdio.h>int main(){int a,b,max;printf("\\n input two numbers: ");scanf("%d%d",&a,&b);...

IF语句的用法是什么?
IF 函数是 「表格(Excel)」 中最常用的函数之一,它可以对值和期待值进行逻辑比较。因此 IF 语句可能有两个结果。 第一个结果是比较结果为 True,第二个结果是比较结果为 False。例如,=IF(C2=”Yes”,1,2) 表示 IF(C2 = Yes, 则返回 1, 否则返回 2)。语法说明:使用逻辑函数 IF 函数时...

if()语句的用法是什么?
若x=10,则执行语句if x Then x=1 Else x=-1后,x的值是1。x=10时,X为真,所以Else没有执行,执行的是Then后面的x=1。在VB语言中,做逻辑运算时数字0表示假,其他数字表示真。

天河区19221448485: c语言..用if语句编程,输入一个三位数,判断是否为水仙花数. -
蹉兔五水:[答案] include 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"); }

天河区19221448485: 用if语句实现程序:从键盘输入一个四位正整数,首先分离出该整数中的每一位数字,然后用分离出的数字组成用if语句实现程序:从键盘输入一个四位正整... -
蹉兔五水:[答案] #include void main() { int m,e,b,c,d,i,j,temp; scanf("%d",&m); e=m/1000; b=(m/100)%10; c=(m/10)%10; d=m%10; int a[4]={e,b,c,d}; for(i=0;i

天河区19221448485: C语言 用IF语句编程 -
蹉兔五水: #include main() {int p=0,w=0,s=0,f=0;if(s<250){f=p*w*Δs*(1-d);printf("%d",f);}if(s>=250&&s<1500){f=(p*w*Δs*(1-d))*0.02;printf("%d",f);}if(s>=1500&&s<3000){f=((p*w*Δs*(1-d))*0.02)*0.1;printf("%d",f);}if(s>=3000){f=(((p*w*Δs*(1-d))*0.02)*0.1)*0.15;printf("%d",f);}

天河区19221448485: 用"if"语句编写这样一个C语言程序:从键盘上输入任意的四个数,把它们按从大到小的顺序输出到屏幕上 -
蹉兔五水: j<=i;,num[0]; num[j+1]){tmp = num[j];num[j] = num[j+1];num[j+1] = tmp,&num[3]);for(i=2,j,&num[0],%d&quot,&num[1];void main() {int num[4],%d,%d#includescanf("%d%d%d%d";j++){if(num[j] {for(j=0;}}}printf("%d,&num[2];i>=0,i,num[1],num[2],tmp,num[3])

天河区19221448485: c语言中输入一个汉字赋值给一个字符数组,怎样用if语句来验证这个输入的汉字是否是我想要的汉字 -
蹉兔五水: #include <stdio.h>#include<string.h> void main() { char a[10]="我"; char b[10]=""; printf("please input:"); scanf("%s",b); int m=strcmp(a,b); if(m==0) printf("yes\n"); else printf("no\n"); }

天河区19221448485: 编写一个C语言的程序????用if语句 -
蹉兔五水: #include <stdio.h> main() { int s; float gongzi; do{ printf("请输入工资: "); scanf("%d",&s); fflush(stdin); if(s < 1000) { printf("您的税后工资为: %d\n您无需缴税;\n",s); } else if(s >= 1000 && s < 2000) { gongzi = (float)s * 0.95; printf(...

天河区19221448485: 求大神用if编写一个C语言程序!! -
蹉兔五水: char a; printf("请输入(y/n);"); scanf("%c\n", &a); if ( a == 'y' ) printf("123"); else printf("321");//////////////////////////////////////////// char a='y'; // 这句意思就是a是变量,'y'是值,你后面在比较的时候只有拿变量a去和其他值比较,而不是拿值和值比较

天河区19221448485: 用C语言处理.用if…else if语句编程实现以下功能: -
蹉兔五水: char c; scanf("%c",&c); if(('a'<=c && 'z' >= c) || ('A' <= c && 'Z' >= c)) {printf("letter"); }else if('0'<=c && '9' >= c) {printf("digit"); }else if(' ' == c) {printf("space"); }

天河区19221448485: 用C语言中的if语句怎么编译一个分段函数? -
蹉兔五水: if( 条件1 ) f=函数表达式1; else if( 条件2 ) f=函数表达式2; else if( 条件3 ) f=函数表达式3; .... 就这样写.根据你实际的分段函数来写

天河区19221448485: 用C语言if 语句编程 .输入成绩 如果分数在90 - 100 那么 显示 -
蹉兔五水:[选项] A. 80-89 B. 70-79 C. 60-69 D. 小于60 F .

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网