رسم شکل سی پلاس پلاس - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

رسم شکل سی پلاس پلاس

0 امتیاز

سلام دوستان من میخوام شکل زیر رو رسم کنم با سی پلاس پلاس

 

1

121

12321

1234321

123454321

1234321

12321

121

1

سوال شده اردیبهشت 3, 1393  بوسیله ی Mr.Mohammad (امتیاز 189)   17 17 24
دوباره تگ گذاری شد شهریور 5, 1393 بوسیله ی BlueBlade
کاری نداره فقط فکر کنم دوتا حلقه میخوای یکی برای شیفت پیدا کردن یکی هم برای عدد ها اگه خوب دقت کنی این
اعداد حاصل ضرب x تای 1 در هم هستند مثلا خط دوم حاصل ضرب دوتا رقم  یک در هم هست 11*11
و خط سوم هم میشه 111*111
خیلی روش کار کردم نشد

2 پاسخ

0 امتیاز
 
بهترین پاسخ
#include <iostream>
using namespace std;
int main()
{
    const int n=15;
    int p=1;
    for(int i=1;i<=2*n&&i>0;i+=p)
    {
        for(int j=2*n;j>=i;j--)
            cout<<" ";
        for(int j=1;j<i;j++)
            cout<<j;
        for(int j=i-2;j>=1;j--)
            cout<<j;
        if(i==n/2+2)
            p=-1;
        cout<<"\n";
    }
}

 

پاسخ داده شده اردیبهشت 4, 1393 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اردیبهشت 4, 1393 بوسیله ی Mr.Mohammad
+3 امتیاز

اینم کدش:

#include <iostream>
#include <cmath>
int s(int x){
    int b=1;
for(int i =1;i <= x;i++){
b = b*10;
}
return b;
}
int f(int x){
    int b = 0;
for(int i =1;i <= x;i++){
b = b+s(i);
}
return b/10;
}
using namespace std;
int main(){
for(int i = 1;i <= 5;i++){
for(int b = 5;b >= i;b--){
cout <<" ";
}
cout << f(i)*f(i);
cout << endl;
}
for(int n = 4;n >= 1;n--){
    cout << " ";
for(int x = 4;x >= n;x--){
cout << " ";}
cout << f(n)*f(n);
cout << endl;
}
}

 

پاسخ داده شده اردیبهشت 4, 1393 بوسیله ی senator77 (امتیاز 226)   6 14 25
مرسی واقعا لطف کردین فقط اگر میشه به صورت تابع نباشه کاملا ساده یعنی همه کد در main() نوشته بشه

باز هم تشکر
...