减少循环次数或层次可提高程序执行效率
有如下程序段:
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(a+b+c==20)&&(a3+b2+c*0.5=24)
printf("a=%d b=%d c=%d\n",a,b,c);
1)上述程序段的循环次数为——次
2)修改程序段以提高其执行效率
3)修改后循环执行次数为——次
循环次数为1000次
a+b+c==20 已知a和b了,c就等于20-a-b。不用循环c了
另外 a要乘以3,a为8时已经等于24了,a循环到8即可。不用循环到9
修改程序为
for(a=0;a<=8;a++)
for(b=0;b<=9;b++){
c=20-a-b;
if (c>=0 && c<=9 && a*3+b*2+c*0.5==24)
printf("a=%d b=%d c=%d\n",a,b,c);
}
修改后循环执行次数为90次
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮