彩笔凡 发表于 2023-11-18 14:15:32

程序分析

分析以下程序
(1)下面程序的功能是:计算正整数num的各位上的数字之和。例如,若输入:252,则输出应该是:9;若输入:202,则输出应该是:4。请将程序补充完整。
/*c4-2.c求整数各位数字和*/
#include <stdio.h>
void main( )
{ int num,k;
       _______________;                  /* k赋初值 */
    printf("Please enter a number:") ;
    scanf("%d",&num) ;
    do
    { k=_______________ ;               /* 取最低位并累加 */
num/=10;                                     /* 去掉最低位 */
} while(num) ;
    printf("\n%d\n",k) ;
}

isdkz 发表于 2023-11-18 14:15:37

#include <stdio.h>
void main( )
{
    int num, k=0; /* k赋初值 */
    printf("Please enter a number:") ;
    scanf("%d",&num) ;
    do
    {
      k += num % 10; /* 取最低位并累加 */
      num /= 10; /* 去掉最低位 */
    } while(num) ;
    printf("\n%d\n",k) ;
}


这段程序的功能是计算正整数num的各位上的数字之和。首先,给变量k赋初值0。然后通过do-while循环,不断取num的最低位并累加到k中,然后去掉num的最低位,直到num为0。最后输出k的值,即为正整数num的各位上的数字之和。
页: [1]
查看完整版本: 程序分析