用javajava中的循环语句句打印 5 45 345 2345 12345

若1=5,2=45,3=345,4=2345!那么5=? 要想知到答案来问我吧!别乱猜哦!我QQ:_百度知道
若1=5,2=45,3=345,4=2345!那么5=? 要想知到答案来问我吧!别乱猜哦!我QQ:
千万别乱猜哦!你猜的不一定正确滴……
我有更好的答案
1=5,2=45,3=345,4=2345!
错了,是5。1=5,难道5不等于1?
这只是一个逻辑推理嘛..
实际上5怎么会等于1呢
不好玩不好玩 这个 采纳了给我
采纳率:67%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。网络编程文章教程分类_(第2691页)_动态网站制作指南
优质网站模板您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
chap4_循环结构.ppt 47页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
chap4_循环结构,循环结构,阿特金森循环结构,c语言循环结构,labview定时循环结构,循环结构流程图,c语言循环结构练习题,labview循环结构,vb循环结构,java循环结构
你可能关注的文档:
··········
··········
用于解决语句的重复执行,以克服一条语句只能执行一次的限制。
do-while语句
break 和 continue 语句
循环结构程序设计 4.1
用格里高利公式求π的近似值 【例4-1】使用下列格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–5。
分析:sum = sum + 第i项
和以前不同之处在于循环条件,即没有显式地给出循环次数,而是提出了精度要求(|item| & 10–5)。
当 |item| ≥ 10–5时,要循环累加item的值,直到 |item| & 10–5为止。
#include &stdio.h& #include &math.h&
使用绝对值函数 fabs */ void main( ) {
double item,
/* pi 用于存放累加和 */
/* 变量 flag 表示第 i 项的符号,初始为正 */
/* 变量 t 表示第 i 项的分母*/
item = 1.0;
item 中存放第 i 项的值*/
/* 置累加和 pi 的初值为0 */
while(fabs (item) &= 0.00001) {
item = flag * 1.0 /
/* 计算第 i 项的值 */
/* 累加第 i 项的值 */
/* 改变符号,为下一次循环做准备 */
/* 分母递增2 ,为下一次循环做准备 */
pi = pi * 4;
/* 循环计算结果是 pi/4 */
printf ( “pi = %f\n”, pi); } while 语句
while (条件)
循环体语句;
while 语句 从while 语句和for语句的执行流程可以看出,它们的执行机制实质上是一样的,都是在循环前先判断条件,只有条件为“真”才进入循环。 可以把for语句改写成while语句: 表达式1; while (表达式2) {
for的循环体语句;
表达式3; } while 语句 while 实现要点
如:for (i=1; i&=10; i++)
sum=sum+i;
循环变量必须有初值
while (i&=10)
继续循环的条件
{ sum=sum+i;
循环变量的改变
} while 语句 for 语句与while 语句比较
{ int i,sum=0;
for (i=1; i&=10; i++)
while (i&=10)
sum=sum+i;
{ sum=sum+i;
printf(&%d&,sum);
while 语句 【例4-2】从键盘输入一批学生的成绩,统计平均分。 分析:这是一个求累加和的问题,将输入的成绩先累加,最后再除以学生的数量,算出平均分。
本题的难点在于确定循环条件,不知道输入数据的个数,所以无法事先确定循环次数。
需要自己设计循环条件,可以用1个特殊的数据作为正常输入数据的结束标志,比如选用一个负数作为结束标志。 #include &stdio.h& void main( ) {
/* 用 num 记录输入数据的个数,以便统计平均分 */
double mark,
正在加载中,请稍后...22:57 提问
求大神帮我看看这段代码,打印完“12345”结束for循环后为什么还能继续运行?新手没金币,抱歉!
public class Test {
public static void main(String[] args) {
prints(0, 0, 0, 0, 0);
public static void prints(int k1,int k2,int k3,int k4,int k5){
if(k5!=0){
System.out.println(k1*10+k3*100+k4*10+k5);
for(int i=1;i&=5;i++){
if(k1==0) prints(i,k2,k3,k4,k5);
else if(k2==0){
else prints(k1,i,k3,k4,k5);
else if(k3==0){
if(i==k2||i==k1)
else prints(k1,k2,i,k4,k5);
else if(k4==0){
if(i==k3||i==k2||i==k1)
else prints(k1,k2,k3,i,k5);
else if(k5==0){
if(i==k4||i==k3||i==k2||i==k1)
else prints(k1,k2,k3,k4,i);
按赞数排序
没有贴打印结果,猜测是你这个是不是递归没有控制好,陷入死循环了?
因为你这是for循环+递归,每个k值都会从1到5循环遍历一遍。如果要递归方式只输出12345
那每个prints后面加上break。比如
if(k1==0) {
prints(i,k2,k3,k4,k5);
//只循环一次,跳出。
}else if(k2==0){
prints(k1,i,k3,k4,k5);
你想输出什么,是
因为用了continue,循环仍旧运行。改用break试试
第一次进入for循环后就能输出12345,输出完毕后继续循环
没看出你这段代码的意图,递归写的有点乱,最好的办法就是单步执行一下,看是不是你想要的
你在prints()里边一直调prints(),当然死循环啦
这是一直递归啊,没有判断何时停止,肯定一直递归一直递归一直。。。
并不是从0枚举到12345,而是每一位从1枚举到5,从而实现全排列。
可以理解为每次只改变当前为0的那一位,并使五个数字不相同。
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

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

 

随机推荐