使用 C 語言中除法和取模運算子,按反序列印數字


問題

如何使用除法和取模運算子,用 C 程式語言按反序列印給定的兩位數?

解決方案

到目前為止,我們已經瞭解瞭如何使用字串函式和不使用字串函式來反轉字串。現在讓我們看看如何不使用預定義函式來反轉兩位數。

我們使用運算子來反轉數字的邏輯是 -

int firstno=number%10; //stores remainder
int secondno=number/10;// stores quotient

然後列印第一個數字,然後列印第二個數字,您將獲得給定數字的反序數字。

程式 1

在此示例中,我們將採用一個兩位數並應用除法和取模運算子來反轉數字 -

#include<stdio.h>
int main(){
   int number;
   printf("enter a number:");
   scanf("%4d",&number);
   int firstno=number%10; //stores remainder
   int secondno=number/10;// stores quotient
   printf("After reversing =%d%d
",firstno,secondno);    return 0; }

輸出

enter a number:45
After reversing =54

程式 2

在此示例中,我們將採用一個三位數並應用除法和取模運算子來反轉數字 -

 線上演示

#include<stdio.h>
int main(){
   int number,num1,num2,num3,result;
   printf("enter a number:");
   scanf("%4d",&number);
   num1 = number / 100;
   num2 = (number % 100) / 10;
   num3 = number%10 ;
   result = 100*num3 + 10*num2 + num1;
   printf("After reversing =%d
",result);    return 0; }

輸出

enter a number:479
After reversing =974

更新日期: 05-Mar-2021

1K+ 瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始
廣告