给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字
生活随笔
收集整理的這篇文章主要介紹了
给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
(1)求解有幾位數
?(2)分別輸出每一位數字
(3)按逆序輸出各位數字
(1)求解有幾位數
#include<stdio.h>unsigned int GetFigures(int n) {unsigned int figures = 0; while(n!=0){n /= 10;figures++;}return figures; }int main() {printf("%d\n",GetFigures(12345));printf("%d\n",GetFigures(0));printf("%d\n",GetFigures(-12345));return 0; }?(2)分別輸出每一位數字
#include<stdio.h> #include<math.h> unsigned int GetFigures(int n) {unsigned int figures = 0; while(n!=0){n /= 10;figures++;}return figures; } void PrintOrder(int n) {unsigned char figures = GetFigures(n); /* 獲取n的位數 */int power = (int)pow((float)10,(float)figures-1); /* 獲取n最高位數字需要除模的數字 */int temp;if (0 == figures) /* n為0 */{printf("0\n");}if (n < 0) /* n小于0先打印“-”再處理數值 */{n = -n;printf("-");}while(power != 0){temp = n / power;n %= power;power /= 10;printf("%d",temp);}printf("\n"); }int main() {PrintOrder(1234);return 0; }?
(3)按逆序輸出各位數字
#include<stdio.h> void PrintReverse(int n) {int temp;if (0 == n) /* n為0 */{printf("0\n");}if (n < 0) /* n小于0先打印“-”再處理數值 */{n = -n;printf("-");}while(n != 0){temp = n % 10; n /= 10;printf("%d",temp);}printf("\n"); }int main() {PrintReverse(1234);return 0; }總結
以上是生活随笔為你收集整理的给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据应用从入门_MYSQL数据
- 下一篇: NPER用计算机怎么算,计算机财务管理第