下列程序段的作用是计算正整数n的各位数宁的甲方和,则横线处缺失的内容是( )。 int n=1234,sum=0; do{ sum+=; n=n/10; }while(n!=0);

admin2017-02-18  8

问题 下列程序段的作用是计算正整数n的各位数宁的甲方和,则横线处缺失的内容是(    )。
    int n=1234,sum=0;
    do{
    sum+=;
    n=n/10;
    }while(n!=0);

选项 A、(n%10)*(n%10)
B、(n/10)*(n/10)
C、(n%10)*(n/10)
D、(n%10)

答案A

解析 题意要求计算正整数n的各个数字的平方和,并将平方和存放到sum中,所以首先需要获取n的各个位上的数字,程序通过do…while()循环,每次循环取出n的一位数字,数字平方后累加到sum中,然后语句n=n/10将n的个位数字去掉,并将去掉个位数字的值重新赋给n,进入下一轮循环,直到n为0,可知:横线部分需要在n去掉个位数字前,得到n的个位数字并平方,累加到sum中,要想获得一个正整数的个位数字,只需要将n对10求模即可,所以答案为(n%10)*(n%10)。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/tIAp777K
0

最新回复(0)