一、輸入一個數(這裡用函式實現) 1.輸出它是幾位數 2.逆序輸出 3.正序輸出
C語言
一、輸入一個數(這裡用函式實現)
1.輸出它是幾位數
2.逆序輸出
3.正序輸出
#include<stdio.h>
#include<math.h>
//這個真的(//∇//)很重要哦(*´ο`*)
/*輸入一個數
1.輸出它是幾位數
2.逆序輸出
3.正序輸出
*/
//1.先寫它是幾位數(採用去掉個位的思想)
int Count(int num)
{ int i;
if(num==0)
{
return 1;
}
for (i=0;num!=0;i++)
{
num/=10;
}
return i;
}
//2.再寫逆序輸出從123456-->654321(採用取個位,丟個位的思路)
void Reverse_Print(int num)
{
int tmp;//用於儲存個位數值
for(int i=1;num!=0;i++)
{
tmp=num%10;//取個位,放在tmp中
num/=10;//丟個位
printf("%d ",tmp);//每次迴圈便輸出一次個位
}
printf("\n");
}
//3.順序輸出
void Order_Print(int num)
{
int flg=Count(num);//先算出num是幾位數,減一是
int tmp;//儲存最高位的值
int div=pow(10,flg-1);//除數,需要除的數
for(int i=1;num!=0;i++)
{
tmp=num/div;//取最高位數
num%=div;//去掉最高位數剩餘的數
div/=10;
printf("%d ",tmp);
}
printf("\n");
}
int main()
{
printf("%d位數\n",Count(123456));//()中的 值可改哦
Reverse_Print(123456);//逆序輸出
Order_Print(123456);//順序輸出
return 0;
}
//如有不對的或者需要有改進的地方,歡迎大佬在評論區留言
努力變強Day1:生活總是讓我們遍體鱗傷,但到後來,那些受傷的地方一定會變成我們最強壯的地方。
相關文章
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 1.變數and輸入輸出變數
- 輸入一個三位數,輸出它各個數位之和
- 常用輸入輸出函式函式
- 將輸入陣列逆序輸出陣列
- 輸出輸入函式彙總函式
- python ----輸入輸出 變數Python變數
- C語言輸入一個數輸出對應的值C語言
- 輸入一個3,輸出March,輸入一個數字月份,然後對應輸出相應的英文表示,用指標陣列完成指標陣列
- 輸入3個整數a,b,c,要求按由小到大的順序將它們輸出,用函式實現函式
- ncurses輸出函式:字元+字串的輸出函式字元字串
- 輸入輸出
- 字串、整數倒序輸出字串
- python實現:輸入2個整形數字,輸出最大值Python
- 利用可變長度引數定義一個函式,輸入為任意個數的數值,功能為對輸入資料求和並輸出;函式
- 輸出二進位制數
- 輸入輸出流
- 第一章:位運算-------輸入浮點數,輸出對應二進位制數
- 輸入一個整數,返回這個整數的位數
- 輸入一個ASCII碼,輸出對應的字元ASCII字元
- C語言_輸入輸出函式_PAGE5C語言函式
- 【C++】輸入輸出C++
- Java 輸入輸出流Java
- 輸入輸出系統
- JAVA輸入輸出流Java
- thinkphp 輸出變數使用函式處理PHP變數函式
- 編寫一個函式求平方根,如果輸入的是負數,丟擲自定義型別的異常。如果輸出的是正數和零,則正常輸出其平方根...函式型別
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- printf與scanf如何輸出、輸入十六進位制與八進位制數
- 資料的輸入輸出
- Java —— 標準輸入輸出Java
- 排序,檔案輸入輸出排序
- 03 資料輸入-輸出
- Python 輸入和輸出Python
- Python的輸入輸出Python
- 檔案操作-輸入輸出