C語言實驗——整數位 (sdut oj)
C語言實驗——整數位
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
輸入一個不多於5位的正整數,要求:
(1)求出它是幾位數;
(2)分別輸出每一位數字;
(3)按逆序輸出各位數字。
(1)求出它是幾位數;
(2)分別輸出每一位數字;
(3)按逆序輸出各位數字。
Input
輸入一個不多於5位的正整數。
Output
輸出資料有3行,第一行為正整數位數,第二行為各位數字,第三行為逆序的各位數字。
Example Input
123
Example Output
3 1 2 3 3 2 1
Hint
Author
crq
參考程式碼
#include<stdio.h>
int main()
{
int num;
int g[5] = {0};
int i;
int x = 1;
scanf("%d",&num);
for(i = 4; i >= 0; i--)
{
g[i] = num / x % 10;
x = x * 10;
}
for(i = 0; i < 5; i++)
{
if(g[i] != 0)
break;
}
x = 5 - i;
printf("%d\n",x);
for(i = 5 - x; i < 5; i++)
{
if(i == 5 - x)
printf("%d",g[i]);
else
printf(" %d",g[i]);
}
printf("\n");
for(i = 4; i >= 5 - x; i--)
{
if(i == 4)
printf("%d",g[i]);
else
printf(" %d",g[i]);
}
return 0;
}
相關文章
- C語言實驗二C語言
- C語言實驗1C語言
- C語言訓練之杭電OJC語言
- 【C語言】調整陣列使奇數全部都位於偶數前面。C語言陣列
- C語言實驗作業C語言
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- c語言程式實驗————實驗報告十C語言
- c語言程式實驗——實驗報告五C語言
- c語言程式實驗————實驗報告十二C語言
- C語言位操作C語言
- C 語言實現整數快速模除(modulo)和地板除(floordiv)
- C語言程式設計-長整數加法運算C語言程式設計
- C語言位運算C語言
- C 語言整數與字串的相互轉換介紹字串
- 汽車加油問題 SDUT OJ 貪心演算法演算法
- 【LeetCode】整數轉羅馬數字 C語言 | 此刻,已成藝術(bushi)LeetCodeC語言
- C語言程式設計-實驗報告4C語言程式設計
- c語言程式設計——實驗報告一C語言程式設計
- # c語言程式設計——實驗報告一C語言程式設計
- c語言程式設計--實驗報告一C語言程式設計
- C語言程式設計—實驗報告四C語言程式設計
- c語言程式設計——實驗報告二C語言程式設計
- c語言程式設計——實驗報告六C語言程式設計
- 杭電OJ2029迴文串——Palindromes _easy version(C語言解析)C語言
- 關於C語言的位運算子C語言
- C語言怎麼實現可變引數C語言
- 實驗3 c語言函式應用程式設計C語言函式程式設計
- 實驗3 C語言函式應用程式設計C語言函式程式設計
- 實驗4 c語言陣列應用程式設計C語言陣列程式設計
- 實驗5 C語言指標應用程式設計C語言指標程式設計
- 1354: 素數判定(C語言)C語言
- 關於大數(C語言)C語言
- C語言實用之道C語言
- C語言進位制轉換與列印C語言
- C語言學習筆記——位運算C語言筆記
- 四位整數位數拆分
- 複數的四則運算(C語言實現)C語言
- Linux下C語言驗證多程式LinuxC語言
- 整數溢位