本文共 914 字,大约阅读时间需要 3 分钟。
#includeint main(){ int x; int cnt = 0; x = 1; while ( cnt <50 ) { int i; int isPrime = 1; // x是素数 for ( i=2; i
看下运行结果 :
例:用1毛,2毛,5毛组合出输入的金额,
第一个,后续会优化
多个for循环嵌套,先由1毛循环,在循环里嵌套就可以实现这种列举问题,#includeint main(){ int a=1; //一毛 int b=2; //俩毛 int c=5; //五毛 int x; //输入金额 scanf("%d",&x); int mon = x*10;//对前面的金额都扩大了10倍,该处也*10 for(a=1;a
看下运行结果
而在实际生活当中,我们往往只需要一种结果即可,代码如下:(我们只需要在每一层循环后面加上break跳出,而使得break跳出的条件是什么呢?定义一个变量exit,在有一种方法时改变exit的值,再在每一层的for循环中插入if判断exit的值,决定是否break)
#includeint main() { int a=1; //一毛 int b=2; //俩毛 int c=5; //五毛 int x; //输入金额 int exit = 0; scanf("%d",&x); int mon = x*10;//对前面的金额都扩大了10倍,该处也*10 for(a=1; a
看下结果:
针对于上面的break跳出还有一种方法,goto
goto namename :
#includeint main() { int a=1; //一毛 int b=2; //俩毛 int c=5; //五毛 int x; //输入金额 scanf("%d",&x); int mon = x*10;//对前面的金额都扩大了10倍,该处也*10 for(a=1; a
结果:
转载地址:http://dfqzi.baihongyu.com/