【C/C++題目】輸入一個十進制數,將十進制數轉成指定進制並輸出。

一、實現代碼

#include <iostream>
#include <vector>
using namespace std;
int main()
{
	cout << "輸入一個整數:";
	int num = 0;//定義一個十進制的數,程序使用
	cin >> num;
	int num1 = num;//輸出使用
	cout << endl;
	cout << "輸入你要轉換的進制:";
	int system = 0;//需要轉換的進制
	cin >> system;
	cout << endl;
	vector<int> Remainder;//定義vetor容器記錄餘數
	while (num > 0)
	{
		Remainder.push_back(num % system);//記錄餘數
		num = num / system;
	}
	cout << "十進制的" << num1 << "的" << system << "進制的數:";
//反向迭代器reverse_iterator,從rbegin(=end)到rend(=begin-1)反向遍歷
	vector<int>::reverse_iterator it;
	for (it = Remainder.rbegin(); it != Remainder.rend(); it++)
	cout << *it;
	return 0;
}

如有不足之處,還望指正 1


  1. 如果對您有幫助可以點贊、收藏、關注,將會是我最大的動力 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章