www.3112.net > whilE循环嵌套例题

whilE循环嵌套例题

看懂下面的例子,就知道循环的嵌套了:main() { int i,j; i=1; while(i{ j=1; while(j{ printf("%2d*%2d=%2d ",i,j,i*j); } printf("\n"); } }

举个简单的例子,求4x+11.2*y=156的解,x,y均为正整数: #include<stdio.h>int main(){ int x,y; x = 1; while(x < 156/4) { y = (156-4*x)/11.2; if(4*x+11.2*y == 156) { printf("x=%d ",x); printf("y=%d\n",y); } x++; } return 0;}

你的错误条件就在while(j<1)这,如果是1的话,for一直循环,j都是1,如何执行,你改成while(j<i)就ok了,我调试过了

#include <stdio.h> int main(void) { int i,j,k; for(i=100/3;i>0;i--) for(j=100/2;j>0;j--) for(k=100;k>0;k-=2) { if(((i+j+k)==100)&&((3*i+2*j+k/2 )== 100)) printf("%d ,%d ,%d\n", i,j,k);} return 0; }

第一,不同编译器有不同的处理方式,建议以后使用 有返回值的main第二,b循环结束后,继续执行外层循环的循环体,即printf("\n");第三,第一次循环结束后,a自增,然后判断 a<=4是否为真,如果为真,执行循环体内的语句,即for(b=1;b<=4;b++)

iint i=0;if(i<5) { while(i>1) {printf("i=%d\n",i);</p><p> i++;</p><p> } printf("i=%d\n",i);}

这都成死循环了,应该是这样的#include<stdio.h> void main() { int i,s=0; for(i=351;i<=432;i++) if((i%3!=0)&&(i%8!=0)) s=s+i; printf("%d",s); }

while(a>b){b=b+2;printf(" ");} 跟while(a>b){printf(" ");b=b+2;} 都是先判断a>b的时候才打印空格,至于先将B加2然后打印空格跟先打印空格然后B加2都是一样的,因为都是在下次循环之前做的.

i = 0是第一次的时候,sum = 0;实际上是:0+1+4+9+16+.

是你的输入乱了的问题,你在最外层while中有一个cin>>a; 此时你需要先输入一个a的值,按照你的结果显示,你输入的是1,此时a=1,stack[0]=1;然后进入第二个循环,cin>>ch1>>a>>ch2; 你输入了 + 2,此时ch1='+',a=2,但是还需要输入ch2,所以输入1+2后不输出结果,因为ch2还未进行输入,直到你输入0之后此时ch2=0;stack[1]=2.然后进行输出cout<<ch1<<" "<<a<<" "<<ch2<<endl;也就是你结果中的+ 2 0;最后进行stack数组元素相加输出就是1+2,输出3.

友情链接:xmlt.net | dfkt.net | pdqn.net | lpfk.net | 5689.net | 网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com