給一個不多於五位的正整數,要求:1.求出它是幾位數;2.分別輸出每一位數字;3.按逆序輸出各位數字,例如原數為321,應輸出123.
這道題選擇使用函式來完成,其主要特點為巧妙運用除(/)和取餘(%)符號。依次輸出的思想為:獲取一位,丟棄一位。程式碼如下:
#include<stdio.h>
#include<math.h>
int Count(int n)
{
int count=0;
if(n==0)
{
return 1;
}
while (n!=0)
{
n/=10;
count++;
}
return count;
}
void Output(int n)
{
int count=Count(n);
int power=pow(10.0,count-1);
if(n==0)
{
printf("正序輸出為:0\n");
return;
}
else
printf("正序輸出為:");
while(n!=0)
{
printf("%d ",n/power);
n%=power;
power/=10;
}
printf("\n");
}
void Reverse(int n)
{
if(n==0)
{
printf("逆序輸出為:0\n");
return;
}
else
printf("逆序輸出為:");
while(n!=0)
{
printf("%d ",n%10);
n/=10;
}
printf("\n");
}
int main()
{
int a;
printf("請輸入需要求的數字:");
scanf("%d",&a);
printf("位數:%d\n",Count(a));
Output(a);
Reverse(a);
return 0;
}
相關文章
- 將一個整數逆序輸出·正序輸出它的每一位數字
- 一、輸入一個數(這裡用函式實現) 1.輸出它是幾位數 2.逆序輸出 3.正序輸出函式
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- /* 數字倒序輸出 題目描述 輸入10個數字,然後逆序輸出。 輸入 十個整數 輸出 逆序輸出,空格分開 樣例輸入 1 2 3 4 5 6 7 8 9 0 樣例輸出 0 9 8 7 6 5 4 3 2
- 輸入十個整數,輸出其中質數
- 對十進位制數字的按位輸出,取反,並求其位數
- 1.變數and輸入輸出變數
- 輸入一個三位數,輸出它各個數位之和
- 統計輸入的數字為正數和負數的個數
- 001輸出第二個整數
- 輸出符合範圍內的水仙花數:一個三位數,它的各位數字的立方和等於其本身
- 輸入一個整數,返回這個整數的位數
- input 限制字數輸入時候 限制字數會出現負數
- 字串、整數倒序輸出字串
- 求大家幫助,Jmeter 變數為 null 時,輸出的是變數名,如何不輸出變數名原樣輸出 null?JMeter變數Null
- 輸出1~100中不含數字9的全部整數,每五個換一行
- 給定一個n,輸出從1到n的整數
- Latex輸出大小寫羅馬數字
- 輸出二進位制數
- 輸出一個百位數,1-5之間所有組合型別,數字不重複型別
- python ----輸入輸出 變數Python變數
- [題解] 條件變數實現數字的交替輸出變數
- 輸出一個區間內的質數(素數)
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- C語言輸入一個數輸出對應的值C語言
- python實現:輸入2個整形數字,輸出最大值Python
- 輸入一個數倒序輸出(遞迴)遞迴
- [PAT B] 1006 換個格式輸出整數
- 輸入一個3,輸出March,輸入一個數字月份,然後對應輸出相應的英文表示,用指標陣列完成指標陣列
- Java™ 教程(格式化數字列印輸出)Java
- 輸入三個數按從大到小的順序輸出
- 1006 換個格式輸出整數 (15分)【java題解】Java
- 第一章:位運算-------輸入浮點數,輸出對應二進位制數
- 將三個數按從大到小輸出
- 輸入一個非負整數,返回組成它的數字之和
- python將輸入的一個正整數分解質因數(map)Python
- 求10 個整數中最大值並輸出
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號