java循环语句句显示不出来

共有 323 人关注过本帖
标题:ctrl+z enter 不能结束循环的原因
等 级:新手上路
帖 子:12
结帖率:100%
&&问题点数:0&&回复次数:3&&&
ctrl+z enter 不能结束循环的原因
给定一个函数 f(a, b, c):
如果 a ≤ 0 或 b ≤ 0 或 c ≤ 0 返回值为 1;
如果 a & 20 或 b & 20 或 c & 20 返回值为 f(20, 20, 20);
如果 a & b 并且 b & c 返回 f(a, b, c−1) + f(a, b−1, c−1) − f(a, b−1, c);
其它情况返回 f(a−1, b, c) + f(a−1, b−1, c) + f(a−1, b, c−1) − f(a-1, b-1, c-1)。
输入包含多组测试数据,对于每组测试数据:
输入只有一行为 3 个整数a, b, c(a, b, c & 30)。
对于每组测试数据,输出函数的计算结果。
2 2 2示例输出
我的代码:
#include &iostream&
int f(int a,int b,int c)
&&& if(a&=0||b&=0||c&=0)
&&&&&&&&return 1;
&&& else if(a&20||b&20||c&20)
&&&&&&&&return f(20,20,20);
&&& else if(a&b&&b&c)
&&&&&&&&return f(a,b,c-1)+f(a,b-1,c-1)-f(a,b-1,c);
&&&&&&&&return&&f(a-1,b,c)+f(a-1,b-1,c)-f(a-1,b-1,c-1)+f(a-1,b,c-1);
int main()
&&& int a,b,c;
&&& while(1)
&&&&&&&&cin&&a&&b&&c
&&&&&& cout&&f(a,b,c)&&
&&& return 0;
测试时一直不能用ctrl+z enter结束循环,提示超时,为什么?。有没有更好的解法能缩短时间的?
等 级:论坛游民
帖 子:12
专家分:43
可以用ctrl+c结束
等 级:版主
帖 子:258
专家分:1312
程序代码:while(!cin.eof())
&&&cin&&a&&b&&c
&&&cout&&f(a,b,c)&&
人的一生应当这样度过:当他回首往事的时候,他不因虚度年华而悔恨,也不应碌碌无为而羞愧!
等 级:版主
威 望:38
帖 子:924
专家分:558
#include &iostream&
&int f(int a,int b,int c)
&&&&&if(a&=0||b&=0||c&=0)
&&&&&&&&&return 1;
&&&&&else if(a&20||b&20||c&20)
&&&&&&&&&return f(20,20,20);
&&&&&else if(a&b&&b&c)
&&&&&&&&&return f(a,b,c-1)+f(a,b-1,c-1)-f(a,b-1,c);
&&&&&&&&&return&&f(a-1,b,c)+f(a-1,b-1,c)-f(a-1,b-1,c-1)+f(a-1,b,c-1);
&int main()
&&&&&int a,b,c;
&&&&&while(1)
&&&&&&&&&cin&&a&&b&&c;
&&&&&&&&cout&&f(a,b,c)&&
&&&&&return 0;
其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
版权所有,并保留所有权利。
Powered by , Processed in 0.024820 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved单片机c语言的for循环老是跳不出来,弄了半天,完全不知道怎么办了
[问题点数:20分,结帖人jabka]
单片机c语言的for循环老是跳不出来,弄了半天,完全不知道怎么办了
[问题点数:20分,结帖人jabka]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年9月 VC/MFC大版内专家分月排行榜第二2015年7月 硬件/嵌入开发大版内专家分月排行榜第二2014年5月 VC/MFC大版内专家分月排行榜第二2014年3月 VC/MFC大版内专家分月排行榜第二2013年10月 VB大版内专家分月排行榜第二2013年7月 VB大版内专家分月排行榜第二2012年5月 VB大版内专家分月排行榜第二2012年4月 VB大版内专家分月排行榜第二2012年2月 VB大版内专家分月排行榜第二2011年11月 VB大版内专家分月排行榜第二
2015年11月 VC/MFC大版内专家分月排行榜第三2015年6月 VC/MFC大版内专家分月排行榜第三2015年2月 VC/MFC大版内专家分月排行榜第三2014年1月 VC/MFC大版内专家分月排行榜第三2012年3月 VB大版内专家分月排行榜第三2011年12月 VB大版内专家分月排行榜第三2011年10月 VB大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。for语句中如果省略的第一个式子的话为什么无法使用之前的赋值呢~?&br&如下代码,比如说要打印一个乘法表&br&&img src=&/65a68de08df0be87ec2710f_b.jpg& data-rawwidth=&373& data-rawheight=&423& class=&content_image& width=&373&&将j在这个地方定义的话可以打出正确的乘法表。&br&&img src=&/ed87ff86e3e0cd60dfc01681_b.jpg& data-rawwidth=&677& data-rawheight=&442& class=&origin_image zh-lightbox-thumb& width=&677& data-original=&/ed87ff86e3e0cd60dfc01681_r.jpg&&但是如果将j在之前的int 定义的那一行进行赋值的话为什么却无法运行呢?&br&如图&br&&img src=&/e687abfbede704_b.jpg& data-rawwidth=&354& data-rawheight=&401& class=&content_image& width=&354&&如果在这个地方赋值的话就无法打印正确的乘法表。&br&如图,求大神解惑。本人小白,非常感谢。&img src=&/e5b0e8b45d694b04f0a067b8a6554e9f_b.jpg& data-rawwidth=&677& data-rawheight=&442& class=&origin_image zh-lightbox-thumb& width=&677& data-original=&/e5b0e8b45d694b04f0a067b8a6554e9f_r.jpg&&
for语句中如果省略的第一个式子的话为什么无法使用之前的赋值呢~?如下代码,比如说要打印一个乘法表将j在这个地方定义的话可以打出正确的乘法表。…
在你的第一个程序中,执行完行11的for循环,通过j++, j的值将会等于i+1;然后回到行5的for循环,这时i的值变为i+1, 然后执行行7,j的值从i+1变为1,从而保证行11的for循环会执行新i值次循环。而你的第二个程序,没有行7对j的重新赋值,每次执行完行11的for循环后j的值都会变为i+1,和下一次执行到此的i值相等,所以行11的for循环每次只能执行1次,故而有了你第二次执行的结果。
已有帐号?
无法登录?
社交帐号登录
知道的越多,知道不知道的越多。> 问题详情
以下描述中正确的是A.由于dowhile循环中循环体语句只能是一条可执行语句,所以循环体内不能使用
悬赏:0&答案豆
提问人:匿名网友
发布时间:
以下描述中正确的是A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环体中,是先执行一次循环,再进行判断D.do-while循环中,根据情况可以省略while请帮忙给出正确答案和分析,谢谢!
网友回答(共0条)
我有更好的答案
您可能感兴趣的试题
1阅读如下程序段&&#include"stdio.h"&&main()&&{&int x,a,b;&&&scanf("%d",&x);&&&a=b=x;&&&for(;x!=0;)&&{&if(x<b)b=x;&&&if(x>a)a=x;&&&scanf("%d",&x);}&&printf("a=%d,b=%d\n",a,b);}输入后输出结果是A.a=7569,b=789B.a=5,b=365C.a=7,b=789D.a=7569,b=52有如下程序段&&int&*p,a=10,b=1;&&p=&a;a=*p+b;&&执行该程序段后,a的值为A.12B.11C.10D.编译出错
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……

我要回帖

更多关于 java循环语句 的文章

 

随机推荐