چاپ صفر پشت عدد در C++ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چاپ صفر پشت عدد در C++

+3 امتیاز
سلام. قصد دارم اعداد 0 تا 100 را با Cout چاپ کنم به صورت زیر:

001 002 . . 097 098 099 100

لطفاً راهنمایی کنید از setw استفاده کردم space میزاره قبل عدد من نیاز دارم صفر قرار بده.
سوال شده شهریور 31, 1393  بوسیله ی parisa (امتیاز 46)   6 8 12
دوباره تگ گذاری شد شهریور 31, 1393 بوسیله ی BlueBlade

2 پاسخ

+2 امتیاز

سلام می تونی به روش زیر عمل کنی

#include <iostream>
using namespace std;
int main()
{
	int a[101];
	for (int i = 0; i < 101; i++)
	{
		a[i] = i;
	}
	for (int i = 100; i >= 0; i--)
	{
		if (a[i] == 100)
		{
			cout << a[i];
		}
		else if (a[i] >= 10 && a[i] <= 99)
		{
			cout << "0" << a[i];
		}
		else
		{
			cout << "00" << a[i]; 
		}
		cout << " ";
	}
	cin.get();
}

 

پاسخ داده شده شهریور 31, 1393 بوسیله ی Pashmak (امتیاز 644)   8 15 31
+4 امتیاز

setw بصورت پیش فرض space میزاره

یابد با استفاده از setFill مشخص کنید که چه کاراکتری میخواهید بزارید.

مثلا :

#include <iostream>
#include <iomanip>
int main()
{
    for(int num=0;num<100;++num){
        std::cout << std::setfill('0') <<
                     std::setw(3) << num<<' ';
    }
}

http://coliru.stacked-crooked.com/a/fe89a1e1fc068d69

پاسخ داده شده شهریور 31, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
...