这段程序是什么意思呢?

来源:百度知道 编辑:UC知道 时间:2024/06/12 08:25:19
int k, s;
for(k=0, s=0; k<10; k++)
if (s>k) break ;
else s += k;
printf("k=%d s=%d", k, s);
怎样输出呢?

int k, s; 定义两个int变量
for(k=0, s=0; k<10; k++)循环 初始化k,s为0,k<10的情况下k自加,
if (s>k) break ; 如果s>k跳出本次循环
else s += k; 如果s<=k s=s+k;
printf("k=%d s=%d", k, s); 打印k 和 s

FOR循环 出使 K=0 S=0 假如S>K 结束 否则 S+=K 输出K,S用数字输出

K=0开始循环 K每次循环递加1 如果S>K则中断本次循环, 如果S<=K 则 S=S+K

K<10时,S的值是从0+1+2+…一直累加到K的和
当K>=10时,S的值是从0累加到10的和

hehe

关注