如何编写程序,将一个四位数的个位十位百位千位分离出来,并输出这四个数字的和与积?

如何编写程序,将一个四位数的个位十位百位千位分离出来,并输出这四个数字的和与积?

#include <stdio.h> int main ( int argc , const char * argv []) { int n = 0 ; printf ( "请输入一个四位数:" ); scanf ( "%d" , & n ); int sum = 0 , product = 1 ; for ( int temp = n ; temp != 0 ; temp /= 10 ) { int i = temp % 10 ; sum += i ; product *= i ; } printf ( "%d 的各位和为 %d 乘积为 %d \n " , n , sum , product ); return 0 ; } /* 测试结果: 请输入一个四位数:2345 2345 的各位和为 14 乘积为 120 */