输入一个三位数,若此数是水仙花数,舒服“Y”,否则输出“N”,若输入值不是三位数输出“data error”

作者&投稿:仝虾 (若有异议请与网页底部的电邮联系)
输入一个三位数,若此数是水仙花输出“Y”,否则输出“N”,若输入值不是三位数输出“data error”。~

#include
int main ()
{
int i,j,k,in;
scanf("%d",&in);
if(in%100==0)
{
printf("data error
");
return 0;
}
i=in%10;
j=(in/10)%10;
k=in/100;
if(i*i*i+j*j*j+k*k*k==in)
{
printf("Y
");
return 0;
}
else
{
printf("N
");
return 0;
}
}

/******第一题*******水仙花***********/
#include
#define SHUIXIAN 200 /*定义你的水仙花数*/
int main(void)
{
int num;
printf("
请输入一个三位数据
");
scanf("%d",&num);
if(num == SHUIXIAN)
printf("
Y
");
else if(num > 999 || num <100)
printf("
data error!
");
else
printf("
N
") ;
}

/********第二题***成绩匹配**************/
#include

int func(int num)
{
int flag = 0;
if(num >= 90 && num <= 100)flag = 1;
else if(num >= 80 && num <= 89)flag = 2;
else if(num >= 70 && num <= 79)flag = 3;
else if(num >= 60 && num <= 69)flag = 4;
else if(num >= 0 && num < 60)flag = 5;
else flag = 0;
return flag;
}
int main(void)
{
int grade,a;
printf("
请输入成绩
");
scanf("%d",&grade);
a = func(grade);
switch (a){
case 1:printf("
----A----
");break;
case 2:printf("
----B----
");break;
case 3:printf("
----C----
");break;
case 4:printf("
----D----
");break;
case 5:printf("
----E----
");break;
case 0:printf("
data error!!!!
");break;
default: break;
}
}
/**第二题走了弯路,只要可以实现相同的功能,为何还要附加条件呢**/
/*就像我想要只猫,会抓老鼠,但是条件是尾巴是带花的,呵呵!!*/

#include<iostream.h>
void main()
{
for(int i=1;i<=9;i++)
for(int j=0;j,=9;j++)
for(int k=0;k<=9;k++)
if(i*i*i+j*j*j+k*k*k==100*i+10*j+k)
cout<<100*i+10*j+k<<"
是水仙花数.\n"
}
这是我用循环做的,希望有用

void main()
{
int a,x,y,z;
scanf("%d,&a");
if(a<100 || a>1000)
{
print("data error");
}
else
{
x= a/100;
y=(a%100)/10;
z==(a%100)%10;
if(a==x*x*x+y*y*y+z*z*z)
{
printf("Y");
}
else
{
printf("N");
}
}
}

少了几个括号 或 且 非的问题


一个三位数的个位数字是3,若把个位数字移到首位,则新数比原数2倍还大...
设原数前两位为a,则原数为 10a+3,新数为 300+a,由已知,300+a=2(10a+3)+9,所以 19a=285,解得 a=15,因此,原数为 153 。

一个三位数,十位上的数字比个位上的数字大四,个位上的数比百位上的数...
【解】设个位数字为x,则十位为(x+4),百位为(x+2),则原来的数为x+10(x+4)+100(x+2)后来的数为100x+10(x+4)+(x+2)[x+10(x+4)+100(x+2)]\/[100x+10(x+4)+(x+2)]=7\/4 化简得(111x+240)\/(111x+42)=7\/4 解得 x=2 所以原三位数为 462 ...

一个三位数,个位数字是4,如果把个位数字移作百位数字,原来的百位数字移...
设此三位数的百位数字、十位数字分别为x,y,则该三位数表示为 A=100x+10y+4 按照题设变化后得到的数为B=400+10x+y 据题设:A-B=171 -->90x+9y-396=171-->10x+y=63-->x=6,y=3 所以原数为634

一个三位数,个位数字为百位数字2倍,十位数字比百位数字大1,若将此数...
设百位数字为x,则十位是x+1,个位是2x 依据题意,这个数字为100x+10(x+1)+2x 对调之后百位是2x,个位是x,新数是200x+10(x+1)+x 新数比原数2倍少49,则2[100x+10(x+1)+2x]-49=200x+10(x+1)+x 解得 x=3 可得原数为346 这个题在小学的暑假作业中多次出现。

一个三位数,十位数字是个位数字的2倍,百位数字比个位数字大3,设定这个...
你可以假设x=1 那么这个数字就是 421了,假设x=2,此时这个数字是542依此类推。还有663,784 。但x不能是比4大的整数,因为若x比4大那么百位数字就等于10或大于10了,而百位数字只能是1位。所以答案是421 542 663 784四个数字。还有不会的请继续提问!

一个三位数,个位数是6,若把个位数字移到百位,百位数字移到十位,十...
设百位和十位上的数是x 10x+6-(600+x)=261 9x-594=261 9x=855 x=95 原数为956

一个三位数,将最左边的数字移到最右边后,比原数小45
答案:439 原问题:有一个三位数,现将最左边的数字移到最右边,则比原来的数小45;又已知百位数字的9倍比由十位和个位数字组成的两位数小3,试求原来的三位数。解析:设百位数字为x,由十位和个位数字组成的两位数为y,则这个原三位数为100x+y,对调后的新三位数为10y+x,根据题意,得 答...

一个3位数 的各位数是7 若把各位数字移到首位 则新数比原数的5倍还多...
设原来三位数为x (x-7)\/10+700=5x+77 x-7+7000=50x+770 49x=6223 x=127

一个三位数的个位数是7,若把个位数字移动首位,则新数将比原数的5倍还...
设这个原三位数是 10x+7 新三位数是 7*100+x (700+x) -77=5(10x+7)623+x=50x+35 49x=588 x=12 因此这个三位数是 10x+7=120+7=127

若一个三位数,其各位数字的立方和等于此数本身,即为水仙花数。例:153=...
include <stdio.h> include <math.h> main(){ int i,a,b,c;for(i=100;i<=999;i++){a=i\/100;b=i\/10%10;c=i%10;if((pow(a,3)+pow(b,3)+pow(c,3))==i)printf("%d ",i);} getch();}

耀州区15886697515: 求帮忙用C语言编写一段简单的程序,好的话我再加分输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”,若输入值不是三位数输出“data error... -
才旦通妇科:[答案] 水仙花数 #include void main() { \x05int i,a,b,c; printf("请输入一个三位数:"); scanf("%d",&i); if(i999) printf("data error"); else { a=i/100; \x05b=(i-a*100)/10; \x05c=(i-a*100-b*10); \x05if(a*a*a+b*b*b+c*c*c==i) \x05\x05printf("Y"); else printf(...

耀州区15886697515: VF编程:输入一个三位数,判断其是否为水仙花为数(所谓水仙花数是指其各位数字的立方和等于该数本身) -
才旦通妇科:[答案] 判断3位数是否为水仙花数应该是100到999.所以如下: set talk off clear for I=100 to 999 a=int(i/100) b=int((i-100*a)/10) c=i-int(i/10)*10 if i=a^3+b^3+c^3 ?i endif set talk on return

耀州区15886697515: 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"); }

耀州区15886697515: 输入一个3位数,判断是否是“水仙花数”C语言题目! -
才旦通妇科: #include int main() { int a,b=0,c; while(scanf("%d",&a)==1) { b=0; c=a; b=c%10*(c%10)*(c%10); c=c/10; b=b+c%10*(c%10)*(c%10); c=c/10; b=b+c*c*c; if(b==a) { printf("Yes\n"); } else { printf("No\n"); } } return 0; }

耀州区15886697515: 1、从键盘输入一个3位数,如果这个数是一个水仙花数就输出这个数,否则就请用户从新输入这个数 -
才旦通妇科: #include "stdio.h" main() { int a,b,c,d,e; for(a=100;a{ b=a/100; c=(a-b*100)/10; e=a-b*100-c*10; if(b*b*b+c*c*c+e*e*e==a) printf("%d\n",a); } } printf("%d\n",s); }

耀州区15886697515: 功能:调用函数fun判断一个三位数是否"水仙花数". 在main函数中从键盘输入一个三位数,并输 出判断结果.请编写fun函数.说明:所谓"水仙花数"是指... -
才旦通妇科:[答案] int fun(int n) { int a,b,c; a=n%10; b=n/10%10; c=n/100; if(a*a*a+b*b*b+c*c*c==n) return 1; else return 0; }

耀州区15886697515: 输入一个三位数,若此数是水仙花输出“Y”,否则输出“N”,若输入值不是三位数输出“data error”. -
才旦通妇科: void main() { int a,x,y,z; scanf("%d,&a"); if(a1000) { print("data error"); } else { x= a/100; y=(a%100)/10; z==(a%100)%10; if(a==x*x*x+y*y*y+z*z*z) { printf("y"); } else { printf("n"); } } }

耀州区15886697515: 如何编程 判断一个数是否为水仙花数,是水仙花数时返回1,否则返回0.所谓水仙花数,它是一个三位数,该数正好等于其个位数字的立方和. -
才旦通妇科:[答案] 方法挺多的,都离不开循环,给你个例子: System.out.println("数字 是否水仙花数"); int tmp = 0; for(int i=0; i for(int j=0; j for(int k=0; k tmp = i*100+j*10+k; System.out.print(tmp); if((i^3 + j^3 + k^3) == tmp){ System.out.println(1); }else{ System.out....

耀州区15886697515: 输入一个三位数,判断此数是否为“水仙花数” . -
才旦通妇科: 忘了c++了.大概流程是这样 for(x从1开循环到9){for(y从0开循环到9) {for(z从0开循环到9) {s=x*100+y*+z if(x*x*x+y*y*y+z*z*z==s) 输出s} } }

耀州区15886697515: 判断水仙花数.在文本框1中输入一个3位数,若是水仙花数,则在文本框2中显示“是水仙花数”,否则显示“不是水仙花数”.
才旦通妇科: 添加两个text 和一个command 对command的单击事件添加如下代码. Private Sub Command1_Click() Dim q As Integer Dim b As Integer Dim s As Integer Dim n As Integer n = Val(Text1.Text) q = n \ 100 '求出百位数字 b = (n - q * 100) \ 10 '求出十...

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