入力した自然数の各桁の数字の和を計算する
当ページのリンクには広告が含まれています。
スポンサーリンク
入力した自然数の各桁の数字の和を計算するサンプルプログラムを紹介します。
例えば、入力した自然数が「123」の場合
\begin{aligned} 1 + 2 + 3 = 6 \end{aligned}が各桁の数字の和になります。
サンプルプログラム
それでは入力した自然数の各桁の数字の和を計算するプログラムをみてみましょう。
/* * C言語のサンプルプログラム - Webkaru * - 入力した自然数の各桁の数字の和を計算 - */ #include <stdio.h> int main() { /* 自然数 */ int num; /* 各桁の数字 */ int dig; /* 和 */ int sum = 0; printf("自然数を入力してください = "); scanf("%d", &num); /* 自然数の各桁の数字の和を計算 */ while(num){ dig = num % 10; sum = sum + dig; num = num / 10; } /* 各桁の数字の和を出力 */ printf("自然数の各桁の数字の和 = %d\n", sum); return 0; }
サンプルプログラムで使っている構文
実行結果
いくつかの実行結果です。
自然数を入力してください = 123 自然数の各桁の数字の和 = 6
自然数を入力してください = 4567 自然数の各桁の数字の和 = 22
自然数を入力してください = 56789 自然数の各桁の数字の和 = 35
このように入力した自然数の各桁の数字の和を計算・出力します。