给定两个绝对值不超过 109的整数 A 和 B,计算它们的和 A+B 是非常简单的事,但要将和这个数字按照中国古风从上到下竖着输出,就不是那么简单了吧?
输入格式:
输入在一行中给出 2 个绝对值不超过 109 的整数 A 和 B,其间以空格分隔。
输出格式:
将 A+B 数值的每一位从上到下竖着输出。如果是负数,那么负号占第 1 行,其它数字不用输出符号。
输入样例:
-6666 233
输出样例:
–
6
4
3
3
#include<stdio.h>
int main()
{
int A , B , sum ;
scanf( "%d %d" , &A , &B );
sum = A + B ;
if( sum < 0 )
{
printf( "-\n" );
sum = sum * ( -1 ) ;
}
int sum2 = sum ;
int sum1 = 0 , n = 0 , i , m = 1 , x ;
do
{
n++ ;
sum /= 10 ;
}while( sum > 0 );
for( i = 1 ; i < n ; i++ )
m *= 10 ;
for( i = 1 ; i <= n ; i++ )
{
x = sum2 / m ;
printf( "%d\n" , x );
sum2 = sum2 - x*m ;
m /= 10 ;
}
return 0 ;
}