[算法]將一個四位數反向輸出


題目描述:將一個四位數反向輸出;

輸入描述:一行,輸入一個整數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表示的是精度;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM