一个二级C的题

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:33:39
int i,j,m=0;
for(i=1;i<=15;i+=4)
for(j=3;j<=19;j+=4) m++;
printf("%d\n",m);

答案是20,不清楚怎么来的,麻烦大家了

15/4=3.75
(19-3+1)/4=4.25
外层执行4次 内层执行5次

每次m+1 4*5=20

for(i=1;i<=15;i+=4)//循环1,5,9,13 4次
for(j=3;j<=19;j+=4) //循环3,7,11,15,19 5次
共循环4*5=20次
m就是计算循环的次数
这个二重循环的循环次数=外循环次数*内循环次数

for(i=1;i<=15;i+=4) 1、5、9、13
for(j=3;j<=19;j+=4) 3、7、11、15、19
m++ ; 4*5=20