免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
アイデア:
整数加算の残りを取るが、プリントアウトするために応じする限り10として、すべての任意の整数のうち印刷を達成するためには、それは10まで、第1の整数の除算に必要である(出力では、再帰的に実施しますINT nの9より大きい整数)機能、出力(int型N)関数を呼び出すが、パラメータに加えて、この時間は整数10、整数10未満、最初の印刷まで添加され、その後、前のレベルに戻り続けます、まで、私たちは、プリント枚数のすべてを持っています。
出典:
#include<stdio.h>
#include<windows.h>
void Output(int n)
{
if (n > 9){
Output(n/10);
}
printf("%d ", n % 10);
}
void main()
{
int n;
printf("请输入您想要分别输出每一位的数> ");
scanf_s("%d", &n);
Output(n);
printf("\n");
system("pause");
}
結果: