有如下程序: #inelude<iostream> using namespace std: int main( ) { int sum=0: for(int i=1;i<=4;i++) { for(int

admin2021-09-05  29

问题 有如下程序:
    #inelude<iostream>
    using namespace std:
    int main( ) {
    int sum=0:
    for(int i=1;i<=4;i++) {
    for(int j=1;j<-i;j++)sum+=j;
    }
    cout<<sum<<end1:
    return 0:
    }
    运行后的输出结果是(    )。

选项 A、20
B、17
C、16
D、14

答案A

解析 题意程序中sum初值为0,两个嵌套的for循环将循环体中j的当前值累加到sum中,其中外层for循环中,i取值为1时,内嵌for循环的i取值为1,sum累加1;当i取值为2时,j取值为1,2,sum累加3;当i取值为3时,j取值为1,2,3,sum累加6;当i取值为4时,j取值为1,2,3,4,Sum累加10;综上for循环执行结束后,Sum的值为1+3+6+10=20.本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/F65p777K
0

最新回复(0)