给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字
生活随笔
收集整理的這篇文章主要介紹了
给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
(1)求解有幾位數(shù)
?(2)分別輸出每一位數(shù)字
(3)按逆序輸出各位數(shù)字
(1)求解有幾位數(shù)
#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)分別輸出每一位數(shù)字
#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的位數(shù) */int power = (int)pow((float)10,(float)figures-1); /* 獲取n最高位數(shù)字需要除模的數(shù)字 */int temp;if (0 == figures) /* n為0 */{printf("0\n");}if (n < 0) /* n小于0先打印“-”再處理數(shù)值 */{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)按逆序輸出各位數(shù)字
#include<stdio.h> void PrintReverse(int n) {int temp;if (0 == n) /* n為0 */{printf("0\n");}if (n < 0) /* n小于0先打印“-”再處理數(shù)值 */{n = -n;printf("-");}while(n != 0){temp = n % 10; n /= 10;printf("%d",temp);}printf("\n"); }int main() {PrintReverse(1234);return 0; }總結(jié)
以上是生活随笔為你收集整理的给出一个数:(1)求解有几位数,(2)分别输出每一位数字(3)按逆序输出各位数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据应用从入门_MYSQL数据
- 下一篇: php react-native,Rea