作业帮 > 综合 > 作业

“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和.”c语言程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 13:45:23
“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和.”c语言程序
#include <stdio.h>

int main(void)
{
    int num, i, sum = 0;
    scanf("%d", &num);
    
    while (num > 0) {
        i = num % 10;                 // 依次取低位
        num /= 10;                    
        sum += i;                     // 相加
        printf("%d\n", i);            // 打印一位
    }
    
    printf("sum = %d\n", sum);        // 输出和
    
    return 0;
} 这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改.
#include <stdio.h>

int main(void)
{
    int num, i = 0, sum = 0;
    int array[20];                  // 利用一个数组临时接收
    
    scanf("%d", &num);              // 获取输入值
    
    while (num > 0) {
        array[i++] = num % 10;        // 依次存到数组中
        num /= 10;    
    }   
    
    for (num=i-1; num>=0; num--){     // 从数组后往前打印
        sum += array[num];
        printf("%d ", array[num]);
    }   
    printf("\nsum = %d\n", sum);        // 输出和
    
    return 0;
}