一个C语言的for循环嵌套的问题 ~~~ (输出4*5的矩阵) 各位大侠小弟是个C语言的初学者,最近对for 语句的嵌套产生...

C\u8bed\u8a00for\u5faa\u73af\u5d4c\u5957\uff0c\u8f93\u51fa\u4e00\u4e2a4*5\u7684\u77e9\u9635

n\u662f\u81ea\u589e\uff0c\u5e76\u4e14\u7ed3\u675f\u7b2c\u4e8c\u4e2a\u5faa\u73afj=6\u540e\uff0cn\u5e76\u6ca1\u6709\u590d\u4f4d\u62100\uff0cn\u8fd9\u4e2a\u6761\u4ef6\u662f\u5bf9\u4e8e\u7b2c\u4e00\u4e2a\u5faa\u73af\u6765\u8bf4\u7684\u3002

\u7b2c\u4e00\u4e2afor\u5faa\u73af\u5176\u5b9e\u5c31\u662f\u63a7\u5236 \u77e9\u9635\u7684\u884c
\u7b2c\u4e8c\u4e2afor\u5faa\u73af\u5176\u5b9e\u5c31\u662f\u63a7\u5236\u77e9\u9635\u7684\u5217\uff0c \u5f53\u5916\u9762\u7684for\u5faa\u73af i\u662f\u7b2c\u4e00\u884c\u7684\u65f6\u5019\uff0c\u8f93\u51fa5\u4e2a\u5143\u7d20\uff0c\u4e5f\u5c31\u662f \u7b2c\u4e00\u884c\u76845\u4e2a\u5143\u7d20\uff0c \u4f9d\u6b21\uff0c\u662f\u7b2c\u4e8c\u884c\u76845\u4e2a\u5143\u7d20\uff0c\u7b2c\u4e09\u884c\u76845\u4e2a\u5143\u7d20\uff0c\u7b2c\u56db\u884c\u76845\u4e2a\u5143\u7d20

嵌套循环就是外层循环进行一次内层循环循环一圈。例如两层的嵌套
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候 j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环 结束为止。

#include"stdio.h"
int main() //主函数的返回类型为整形
{int i,j,n=0; //定义整型变量i,j,n.其中将n赋初值。初值为0.
for(i=1;i<=5;i++)//外循环,循环五次
for(j=1;j<=5;j++,n++)//内循环,循环五次。每循环一次n自增1
{if(n%5==0) printf("\n");//控制每行个数。这里是输出5个数就换行。如果把5改成7,那么每行就输出7个
printf("%d\t",i*j);//输出i*j的值。%d是整型格式控制符,表明输出的数为整数
} //说明:这是一个循环嵌套。总共循环25次
printf("\n");//换行
return 0;
}
/***你的程序里有两处小错误,我改过来了。你仔细对照下。以上程序vc++下编译运行成功******/

嵌套循环就是外层循环进行一次内层循环循环一圈。例如两层的嵌套
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候
j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环
结束为止。

嵌套循环就是外层循环进行一次内层循环循环一圈。例如两层的嵌套
for(i=1;j<=5;i++)
for(j=1,j<=5;j++,n++)
意思就是i=1的时候
j从1到5循环一遍,i=2的时候,j从1到5循环一遍,i=3的时候j从1到5循环一遍,这样一直到最外层的循环
结束为止。

你好,程序好想敲的点错误,我给你注释了一下,你看看就该明白啦!
#include"stdio.h"

int main( )
{
int i, j, n=0;
for( i = 1; i <= 5; i++ ) //外层循环,循环五次,打印了五行
for( j = 1; j <= 5; j++, n++ ){ //内层循环,每内层循环每执行完一遍,n都比原来大5
if( n % 5 == 0 ) //因为n是从1到25的,所以当n为5的倍数的时候,
printf( "\n" ); //打印换行符,即每输出五个数换行一次
printf( "%d\t", i*j ); //输出i*j的值,并且输出制表符Tab
}
printf("\n");
system("pause");
return 0;
}

  • c璇█鐨刦or寰幆宓屽鎬庝箞鎵ц鐨
    绛旓細绠鍗曡В鏋愪綘鐨勯棶棰橈細鍏堝寰幆for(i=0(鍙墽琛屼竴娆);i<n(鎴愮珛杩涘叆鍐呭惊鐜墍鍦ㄤ唬鐮佸潡);i++ { k=i;for(j=i+1;j<n;j++)//杩欎釜鍐呭惊鐜墽琛屽畬鎴愬悗锛岃烦鍒板寰幆i++,鍐嶅埌澶寰幆鐨鎺у埗寰幆鐨勮鍙<n(濡傛灉鎴愮珛)锛屽張涓娆¤繘鍏ュ唴寰幆鎵鍦ㄧ殑浠g爜鍧椼//璇彞锛泒 3.涓嶆噦鍙互缁х画闂紝涓嶅府浣犲紕鎳傝鏄庢垜...
  • C璇█for寰幆宓屽璁茶В
    绛旓細i=1,瀵逛簬b=i<4?i:8-i杩欎釜璇彞锛岀敱浜?:杩欐槸涓潯浠惰繍绠楃锛屽畠鐨勪紭鍏堢骇楂樹簬璧嬪艰繍绠楃=銆傛墍浠ワ紝鍏堣繘鎬у悗闈㈢殑杩愮畻銆傜敱浜巌=1锛屾墍浠<4涓虹湡锛屼簬鏄痓=i=1銆傜劧鍚庢墽琛岀浜屼釜for寰幆銆俲浠1鍒癰锛岀敱浜巄=1锛屾墍浠ュ彧寰幆涓娆★紝杈撳嚭涓涓鈥渙鈥濓紝鏈鍚庢墽琛岀涓変釜for寰幆銆傚拰绗簩涓竴鏍峰彧寰幆涓娆°傝緭鍑轰竴...
  • c璇█ for寰幆宓屽
    绛旓細姝ゆ椂scanf璇彞鍚庨潰宸茬粡娌℃湁璇彞浜嗭紝鎵浠ョ▼搴忓氨浼氳烦涓婂幓鍒扮浜屼釜寰幆涓紝鍗for(j=0;j<4;j++)杩欏彞璇濅腑锛屽彲鑳戒綘浼氶棶涓轰粈涔堜笉鏄涓鍙 锛堝洜涓哄湪寰幆宓屽涓鍙湁寰幆浣撴墽琛屽畬鎴愭墍浠ョ殑浠诲姟鍚庢墠鎵ц涓嬮潰鐨勮鍙ワ紝灏辨槸for(j=0;j<4;j++)瑕佸叏閮ㄦ墽琛屽畬姣曟墠鑳芥墽琛屽悗闈㈢殑璇彞銆傚嵆j<4鏉′欢涓哄亣鏃惰烦鍑猴級璺冲埌for...
  • 鍏充簬C璇█FOR寰幆宓屽鐨涓鐐圭枒闂,姹傛寚鐐,璋㈣阿銆
    绛旓細杩欎釜闂寰堝ソ鐞嗚В鍟婏紒浣犱富瑕佹槸琚灞傚惊鐜悶鏅曚簡锛屼綘鍙互鍏堜粠绠鍗曠殑鐞嗚В锛岀悊瑙e畬浜嗗啀娣卞叆锛for寰幆鏄繖鏍峰伐浣滅殑锛歠or锛堣鍙1锛涜鍙2锛涜鍙3锛夛紱鍏堝垵濮嬪寲锛堣鍙1锛夛細鍙仛涓娆★紝浠ュ悗鍐嶄篃涓嶅仛浜嗭紱鏉′欢鍒ゆ柇锛堣鍙2锛夛細涓鏃︽潯浠舵垚绔嬪氨鍋氬惊鐜噷鐨勮鍙ワ紝鐩村埌寰幆閲岀殑璇彞鍏ㄥ仛瀹屽啀鍥炴潵鍒ゆ柇锛涗竴鏃︽潯浠跺け璐ュ氨璺冲嚭...
  • C璇█涓璮or宓屽寰幆鐨闂
    绛旓細寰幆1 { for (j = 0; j < 2; j++)寰幆2 { for (k = 0; k < 2; k++锛夊惊鐜3 { printf("%d %d %d\n",i,j,k);} } } 姣忔鎵ц椤哄簭鍏堟槸寰幆1 -> 2 -> 3锛涚劧鍚庡厛鎵ц瀹屽惊鐜3锛屽啀璺冲埌寰幆2锛涘惊鐜2涓繕鏄杩涘叆寰幆3锛涗互姝ょ被鎺紱寰幆2缁撴潫锛岃烦鍒板惊鐜1锛涘笇鏈涢噰绾筹紝璋㈣阿锛
  • C璇█for寰幆宓屽 鍙橀噺鍚嶇浉鍚 鏃犳硶璺冲嚭寰幆
    绛旓細绗竴灞俧or璇彞锛宨琚祴鍊1000锛屾弧瓒砳>0锛岃繘鍏ョ浜屼釜for璇彞 i琚祴鍊10锛屾弧瓒砳>0锛屾墽琛岀浜屼釜for寰幆锛宨鑷噺鐩村埌i==0锛屽啀鎵ц绗涓涓猣or寰幆鍚庨潰鐨刬--锛岀敱浜巌鏄棤绗﹀彿鏁村瀷锛屾墍浠ュ綋i涓0鏃讹紝i--灏卞彉鎴0xffffffff锛岃繖鏄竴涓渶澶х殑鏃犵鍙锋暣鍨嬶紝杩欐牱鐨勮瘽锛宨>0鏉′欢婊¤冻锛屽張鍙互杩涘叆绗簩涓猣or璇彞 ...
  • c璇█for寰幆宓屽
    绛旓細main()//涓诲嚱鏁 {int i,j;//瀹氫箟鍙橀噺 for(i=1;i<=9;i++)//寰幆 1~9 {for(j=1;j<=i;j++)//寰幆 1~i printf("%d",i*j);//杈撳嚭i*j printf("\n");//杈撳嚭"鎹㈣"}//缁撴潫 寰幆 1~i,寰幆 1~9 }//缁撴潫 涓诲嚱鏁 ...
  • C璇█鐨勪竴涓闂銆傘傛眰瑙g瓟銆
    绛旓細杩欎釜绋嬪簭鏄杈撳嚭m鐨勫煎叾瀹炰篃灏辨槸for寰幆杩愯鐨勬鏁帮紝杩欐槸涓涓猣or寰幆宓屽锛氶鍏堬紝i=1婊¤冻鏉′欢锛屾墽琛岀浜屼釜for寰幆j=3婊¤冻鏉′欢m鑷姞1锛屾鏃秏=1锛岀劧鍚庡洖鍒板唴灞鐨刦or寰幆鐨绗笁涓潯浠舵墽琛宩=j+4寰楀埌j=7锛屾弧瓒虫潯浠秏鍐嶈嚜鍔1锛宮=2,銆傚悓鐞唈=11銆15銆19鏃跺張鍚勬墽琛屼竴娆++锛屾鏃秏涓5锛屽啀涓嬪幓灏变笉...
  • c璇█閲,for寰幆閲岃兘宓屽while寰幆鍚
    绛旓細瀹屽叏鍙互鐨勩備緥濡傦紝浠ヤ笅鐨勪簩閲寰幆绋嬪簭杩愯鐨勭粨鏋滐細include<stdlib.h> voidmain(void){inti,j=5;for(i=0;i<3;i++,j=5){while(j--)printf("*");printf("\n");} system("pause");}
  • 鑿滈笩鍦ㄧ嚎姹傝В涓閬撳叧浜C璇█FOR璇彞宓屽鐨棰樼洰
    绛旓細鏍规嵁涓婇潰鍐欑殑锛屽湪for(j=0;j<3;j++)鐨宓屽涓j=0鏃讹紝K++=1锛宬-=j=1-0=1 j=1鏃讹紝k++=2,k-=j=1 j=2锛堟渶澶т簡锛屾渶鍚庝竴娆″惊鐜劧鍚庣粓姝級鏃讹紝k++=2(涓婃寰幆涓k=k-j=1,鎵浠ヨ繖娆++鏄2锛夛紝k-=j=0 鏈鍚巏鐞嗘墍褰撶劧鏄0 for(i=0;i<2;i++)寰幆鍚庢渶鍚巌鏈澶у彧鑳芥槸1锛屽j鐨勫...
  • 扩展阅读:为什么不建议在for循环中使用 ... for的嵌套循环怎么执行 ... c语言for循环中i++和++i ... 最简单for循环例子 ... c语言的for循环例子 ... for循环嵌套流程图实例 ... 两个for循环嵌套流程图 ... 三个for循环的嵌套 ... c语言for循环嵌套经典例题 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网