#include int main() { /* 2044628351 を要素10個の配列 x に。添字0から1の位 */ char x[] = {1, 5, 3, 8, 2, 6, 4, 4, 0, 2}; /* 3173648074 を要素10個の配列 y に。添字0から1の位 */ char y[] = {4, 7, 0, 8, 4, 6, 3, 7, 1, 3}; /* 答えを入れる配列 z[]; */ char z[10]; int i, sum; /* sum は各桁を足した結果一時保存 */ int kuriage=0; /* 繰り上げを保存 */ for (i=0; i<10; i++) { sum = x[i]+y[i]+kuriage; z[i] = sum%10; /* 10で割った余り == その桁の答 */ kuriage = sum/10; /* 10で割った商 == 繰り上げ */ } for (i=9; i>=0; i--) { printf("%d", z[i]); } puts(""); /* 改行のみ出力 */ }