#藍橋杯練習#迴文數字

[藍橋杯][歷屆試題]迴文數字

在這裏插入圖片描述

每次%10,取得最後一個數,定義一個求值的sum,每次sum*10加上取餘的最後一位
最後的sum就是i逆序的結果,注意:每次i應該/10,但是不能改變i值,所以每次循環開始的時候要先定義一個temp。用作計算sum。

#include<iostream>

using namespace std;

int main()
{
	int n;
	cin>>n;
	int flag = 1;
	for(int i = 10000; i < 999999; i++)
	{
		int num = 0;
		int sum = 0;
		int temp = i;
		while(temp > 0)
		{
			sum = sum + temp % 10;
			num = num * 10 + temp % 10;
			temp /= 10;
		}
		if(sum == n && num == i)
		{
			flag = 0;
			cout<<i<<endl;
		}
	}
	if(flag)
		cout<<"-1";
    return 0;
}

發佈了149 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章