前提・実現したいこと
・10文字以内の数字列を入力する
・数字列の1つ1つの数字をそれぞれ1桁の数値に変換し、それらの総和を求める
・総和の1の位の数を入力した数字列の最後尾に追加して出力する
例:入力数字列:54321
総和:5+4+3+2+1=15(1の位の数は5)
出力:543215
以下のプログラムで数字列の最後尾に総和を追加して出力するところまでは出来たのですが、総和の1の位の数だけを取り出して数字列の最後尾に追加するところが分かりません。よろしくお願いいたします。
該当のソースコード
#include <stdio.h> int main() { int num; int dig; int sum = 0; printf("10文字以内の数字を入力してください => "); scanf("%d", &num); printf("%d", num); while(num){ dig = num % 10; sum = sum + dig; num = num / 10; } printf("%d\n", sum); return 0; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。