題目描述:將一個四位數反向輸出;
輸入描述:一行,輸入一個整數n(1000<=n<=9999);
輸出描述:針對每組輸入,反向輸出對應四位數;
示例:
輸入:1234
輸出:4321
C語言代碼(1):(將數字按照字符進行處理)
1 #include <stdio.h> 2 3 int main(void){ 4 char Number[4]; 5 for(int i = 0;i<4;i++)//i的范圍是從0到3 6 { 7 scanf("%c",&Number[i]); 8 } 9 for(int j = 3;j>=0;j--)//j的范圍是從3到0 10 { 11 printf("%c",Number[j]); 12 } 13 return 0; 14 }
插入知識點:for循環的一些內容:
1 for (int i = 0; i<n; i++) 2 /* 3 i的范圍是從0到n-1 4 */ 5 for(int i = 0;i<= n;i++) 6 /* 7 i的范圍是從0到n 8 */ 9 for(int i = n;i>0;i--) 10 /* 11 i的范圍是從n到1 12 */ 13 for(int i = n;i>=0;i--) 14 /* 15 i的范圍是從n到0 16 */
C語言代碼(2):(利用求余來將數字進行顛倒)
1 #include<stdio.h> 2 int reverse(int Number)
/*
這個算法很經典,將數字進行反向輸出;
*/ 3 { 4 int Number_Reverse = 0; 5 while (Number != 0) 6 { 7 Number_Reverse = Number_Reverse * 10; 8 Number_Reverse = Number_Reverse + Number % 10; 9 Number = Number / 10; 10 } 11 12 return Number_Reverse; 13 } 14 15 int main(void) 16 { 17 int Number; 18 int Number_Reverse; 19 scanf("%d", &Number); 20 Number_Reverse = reverse(Number); 21 printf("%.4d", Number_Reverse); 22 23 return 0; 24 }
插入知識點:輸出時的轉換說明
#include<stdio.h> int main(void) { int Number = 200; /*3位整數*/ printf("%d\n", Number); /*輸出3位整數,左對齊*/ printf("%5d\n", Number); /*輸出3位整數,這3位數字占5位數的位置,並且前面有空余(右對齊)*/ printf("%.5d\n", Number); /*輸出5位數,不夠5位的話用0補齊*/ system("pause"); return 0; }
最后的輸出結果為:
1 200 2 200 3 00200 4 請按任意鍵繼續. . .
最小字符寬度和精度;
%m.pX
m表示的是最小字符寬度;
p表示的是精度;