逆序的三位數

2020-10-28 14:01:30

逆序的三位數(PTA程式設計第十二題)

程式每次讀入一個正3位數,然後輸出按位元逆序的數位。

注意:當輸入的數位含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。

輸入格式:
每個測試是一個3位的正整數。

輸出格式:
輸出按位元逆序的數。

#include<stdio.h>
int main()
{
	int x, y, a, b, c;
	scanf("%d", &x);
	a = x / 100;
	b = (x - 100 * a) / 10;
	c = (x - 100 * a - 10 * b);
	y = a + 10 * b + 100 * c;
	printf("%d", y);
	return 0;
}

程式碼如圖
在這裡插入圖片描述

執行結果如圖

  1. 輸入時,PTA的格式為scanf,而vs2019的格式為scanf_s,如果混淆,會報錯。
  2. a對應三位數的百位,b對應三位數的十位,c對應三位數的個位。
  3. C語言中3/2輸出1,系統自動去餘。
  4. int為整型資料,對應的輸入格式為%d;double為雙精度浮點型資料,對應的輸入格式為%lf。
  5. 輸入資料不要漏下符號&。