uj5u.com熱心網友回復:
看來必須要使用陣列了,相關函式:atoi, itoa
uj5u.com熱心網友回復:
既然都是限定在正整數了,直接求模求余取出各位資料,然后再排個序(或者不需要排序都可以)uj5u.com熱心網友回復:
供參考
#include <stdio.h>
#define ARRLEN 10
int main()
{
int i, j=0, n, k;
int a[ARRLEN] = {0};
printf("請輸入一個整數:\n");
scanf("%d", &n);
i=n;
//判斷輸入的整數位數
while(i)
{
j++;
i /= 10;
}
//取出各個位的數字
i = 0;
for (k=0; k<j; k++)
{
i = n % 10;
a[k] = i;
n /= 10;
}
printf("輸出每一位:\n");
for (k=j-1; k>=0; k--)
{
printf("%d ", a[k]);
}
printf("\n逆序輸出每一位:\n");
for (k=0; k<j; k++)
{
printf("%d ", a[k]);
}
return 0;
}
uj5u.com熱心網友回復:
用log10求位數,其他沒什么困難轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/108727.html
標籤:C語言
