c语言编程软件水仙花,求大神。。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=

关于水仙花数_百度知道
关于水仙花数
}p=0,要求输出所有在给定范围内的水仙花数;int main(){int pd(int);p=1,a!=EOF){if(m&gt,t;;:#include&n&quot,就是说,输出的水仙花数必须大于等于m.h&\);),每组占一行,n;if(b==a){if(p==1) printf(&quot。Sample Input100 120300 380Sample Outputno370 371我的程序是;c=s%10,k;100;}return 0;while(scanf(&}int pd(int s){%d&for(a=m,如果有多个;no& &printf(&quot。Output对于每个测试实例;n){temp=m,&n),之间用一个空格隔开,k;if((a*a*a+b*b*b+c*c*c)==s) t=s,b;n=如果给定的范围内不存在水仙花数;m=n,则输出no,包括两个整数m和n(100&lt,则要求从小到大排列在一行内输出;b=s&#47,b,c,temp,j,p;每个测试实例的输出占一行;=m&),a);a&=n;%d%d&printf(&10-a*10;}}if(p==0) printf(&=n&int mInput输入数据有多组;a++){b=pd(a),并且小于等于n,&m;=999);return (t);a=s&#47
提问者采纳
#include &lt,
cout &lt!=0)
n=num-(num/;\&quot,i=0;&lt,n;n&#92,s;10)*10;100000;
s=s+pow(n;iomanip&t&
} } cout&&lt这是我写过的输出100-10000范围内水仙花数的程序; return 0;n&#include &n\&iostream&);&;
i++;&lt,abs(log10(num_s))+1);pause&10; system(&quot:\ for (num_s=100;\int main(){ int num_s;n
五位数以内的水仙花数如下;n\setw(10)&
num=num/&s;
if (num_s==s)
if (i%4==0) cout& cout&endl。#include &
num=num_s;num_s++) {
s=0;cmath&num_s&lt,你可以根据自己的需要修改
提问者评价
其他类似问题
水仙花数的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于水仙花问题《输入数据有多组,每组占一行,包括两个整数m_acm吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:8,645贴子:
关于水仙花问题《输入数据有多组,每组占一行,包括两个整数m收藏
#include &stdio.h&int main(){ int m,n,c,d=0,units,tens, int pow(int x); while(scanf(&%d %d&,&m,&n)) {
if(m==0&&n==0)
if(m&=100&&n&=999)
printf(&\n&);
for(c=m;c&=n;c++)
units=c%10;
tens=c/10%10;
hundreds=c/100;
if (c==pow(units)+pow(tens)+pow(hundreds))
printf(&%d&,c);
if(d==0)printf(&no&);
printf(&\n&);
} } return 0;}int pow(int x) { int b=1,a=1; for (b=1;b&=3;b++)
a=a*x;}那个我是才开始学习C语言的,我想问怎么做到输入与输出全部分开题的要求时《《 输入数据有多组,每组占一行,包括两个整数m和n(100&=m&=n&=999),输入为0 0时表示输入数据结束(不需要输出)》》但是我这个只能一组一组的输出结果,有大神知道怎么改吗?
你可以尝试用文件输入输出, freopen(&in.txt&,&r&,stdin);freopen(&out.txt&,&w&,stdout);不会的话,自个儿百度一下
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C语言。输入2个正整数m和n(m&=1,n&=1000),输入m和n之间的所有水仙花数。水仙花数是指个位数字的立方和_百度知道
C语言。输入2个正整数m和n(m&=1,n&=1000),输入m和n之间的所有水仙花数。水仙花数是指个位数字的立方和
输入m和n之间的所有水仙花数,152的个位数字的立方和是1^3+5^3+3^3=153,n&lt:100
Input n。例如。输入输出示例:I=1000)。输入2个正整数m和n(m&gt。水仙花数是指个位数字的立方和等于其自身的数;=1C语言编程
提问者采纳
return(flag);10%10;the number is,flag=0;i&1000;i++)
if(shuixianhua(i))
printf(&n&;
for(i=1;if(s==m)
b=m&#47,b;int shuixianhua(int m){
int s=0;}main(){
s+=a*a*a+b*b*b+c*c*c ,a:%d&#92,c;
c=m%10,i)#include&lt
其他类似问题
按默认排序
其他3条回答
b=m//&#47,10%10;n&quot, s);printf(&quot#include&100;/i&lt:%d\/; scanf(&quot,i);}main(){ int start = 0, s=%d&#92:& printf(&百位
c=m%10;);十位
s+=a*a*a+b*b*b+c*c*&#47,a;if(s==m)
flag=1;int shuixianhua(int m){
return(flag);),c, c=%d;n&;, b=%d,flag=0;;&#47,%d&quot, &start); printf(&i++)
if(shuixianhua(i))
printf(&a=%d;%d&quot, &end),b, end = 0;
for(i=start:&
a=m/ scanf(&quot, c.h&gt
include &math.h&void main(){int x=100,a,b,c;while(x&=100&&x&1000){a=0.01*x;b=10*(0.01*x-a);c=x-100*a-10*b;if(x==(pow(a,3)+pow(b,3)+pow(c,3)))printf(&%5d&,x);x++;}}
#include&stdio.h&int is(int number);int main(void){ int m,n,i; printf(&Enter m:\n&); scanf(&%d&,&m); printf(&Enter n:\n&); scanf(&%d&,&n); if(m&=1&&n&=1000&&m&n){
for(i=m;i&=n;i++){
if(is(i)==1)
printf(&%4d&,i);
printf(&\n&); } else printf(&error,check m and n\n&); return 0;}int is(int number){ int sum,yushu, sum=0;temporary= while(number!=0){
yushu=number%10;
sum=sum+yushu*yushu*
number=number/10; } if(temporary==sum) return 1;}
水仙花数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言 水仙花数问题_百度知道
c语言 水仙花数问题
Input输入数据有多组,每组占一行,包括两个整数m和n(100&=m&=n&=999)。 Output对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;如果给定的范围内不存在水仙花数,则输出每个测试实例的输出占一行。 #include&stdio.h&int main(){int m,n,s,a,b,c,i;while(scanf(&%d%d&,&m,&n)!=EOF){s=m;i=0;while(s&=n){a=s/100;b=(s-a*100)/10;c=s-a*100-b*10;if(a*a*a+b*b*b+c*c*c==s) {i=i+1;if(i==1) printf(&%d\n&,s);else if(i&0) printf(& %d\n&,s);else if(i==0) printf(&no\n&);}s=s+1;}}return 0;}错误提示2__17297.cpp: In function `int main()&#3憨处封肺莩镀凤僧脯吉9;:2__17297.cpp:18: error: stray '\163' in program2__17297.cpp:18: error: stray '\168' in program2__17297.cpp:18: error: expected `;' before string constant
是C++的谁能帮我看一下错在哪里已经知道括号内空格的问题了憨处封肺莩镀凤僧脯吉,但是答案输出还是错的wrong answer。。。帮忙看看还有哪里错了
提问者采纳
看看你的18行:else if(i&0) printf(& %d\n&,s);第二个左括号打成中文的了,需要修改憨处封肺莩镀凤僧脯吉为:else if(i&0) printf(& %d\n&,s);
回答是答案错误,能帮我看一下么
不明白你在说什么,难道你认为你哪个中文括号是对的,我改为英文反而错误了,我不相信,请粘贴修改后的错误信息。
之前是程序错误,不能运行,现在是可以运行但输出的答案错了。。。
下面的程序调试通过,能正确运行:#include&stdio.h&int main(){int m,n,a,b,c,i=0;scanf(&%d%d&,&m,&n);while(m&=n){a=m/100;b=(m-a*100)/10;c=m-a*100-b*10;if(a*a*a+b*b*b+c*c*c==m){i=i+1;printf(&%d\n&,m);}m=m+1;}if(i==0) printf(&no\n&);return 0;}运行时候你可以输入100 999测试。
,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;这里你没做到啊还是错,会不会 格式错误什么的。。。,郁闷死了
我现在是从小到大输出,不过是一行一个,你现在才说要求空格分开,你吧%d\n改为%d 即可,注意d后面一个空格。
其他类似问题
5人觉得有用
水仙花数的相关知识
按默认排序
其他3条回答
else if(i&0) printf(& %d\n&,s);这个语句中的printf后面的括号,换成英文输入的半角符号的就可以了或者直接复制我这个else if(i&0)憨处封肺莩镀凤僧脯吉 printf(& %d\n&,s);你再试试,希望能帮你解决问题。
回答是答案错误,能帮我看一下么
答案是对的啊,怎么不对了啊?
它显示是 wrong answer,可能有些小错误吧,帮忙看一下
else if(i&0) printf(& %d\n&,s);这条语句中prinf后面的括号是一个中文的括号
我帮你调试了下 没有错误啊
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一道C语言问题,上交后显示PE,求大神告诉哪里错了_百度知道
一道C语言问题,上交后显示PE,求大神告诉哪里错了
%d&no&),之间用一个空格隔开; printf(&100,要求输出所有在给定范围内的水仙花数: “水仙花数”是指一个三位数,每组测试数据输入占一行,j);10%10:349/ } return 0,a2,水仙花就是其中最迷人的代表.h&1016判题规则;%d &,i;i& if(j==sum) {printf(&&#92,a3; 如果给定的范围内不存在水仙花数。输出对于每组测试数据,输出的水仙花数必须大于等于m; a3=j%10; for(j=m,a1,则要求从小到大排列在一行内输出;stdio:严格比较问题描述春天是鲜花的季节; a2=j&#47,它的各位数字的立方和等于其本身;n&=n; for(i=1,并且小于等于n,则输出no。预置代码输入输入数据有多组;j&%d %d&quot,sum,表示有n组测试数据,&n),数学上有个水仙花数,他是这样定义的;;2109-水仙花数
时间限制; scanf(&quot。输入样列2100 120300 380输出样例no370 371出处ymc#include &lt,第一行是一个正整数n,b: 32768 K字节提交;),比如。 现在要求输出所有在m和n范围内的水仙花数;=m& b++,m;=999); int main() { int x,j:153=1^3+5^3+3^3,如果有多个,n,包括两个整数m和n(100&=n&lt,&x);} } if(b==0) printf(&j++) { a1=j&#47,就是说,&m;每组测试数据的输出占一行; sum=a1*a1*a1+a2*a2*a2+a3*a3*a3;=x;i++) { b=0; scanf(&quot: 1000 毫秒
提问者采纳
你的最后一个数也多了空格,最后一次性输出,建议把结果保存在数组里面,输出最后数时不要加空格,就行了水仙花数之间用一个空格隔开
数组还没学,求说一下具体怎么弄
#include&&stdio.h&&int&main()&{&int&x,m,n,i,j,a1,a2,a3,b,&int&a[100];scanf(&%d&,&x);&for(i=1;i&=x;i++)&{&b=0;&scanf(&%d&%d&,&m,&n);&for(j=m;j&=n;j++)&{&a1=j/100;&a2=j/10%10;&a3=j%10;&sum=a1*a1*a1+a2*a2*a2+a3*a3*a3;&if(j==sum)&{//printf(&%d&&,j);&a[b++]=j;}&}&if(b==0)&printf(&no\n&);else{ for(j=0;j&b;j++)
if(j==b-1)
printf(&%d\n&,a[j]);
printf(&%d&&,a[j]);}&}&return&0;&}
提问者评价
其他类似问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言求水仙花数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信