● Diamond shape
از مسائل پر اهمّیت برای شروع برنامه نویسی می توان به چاپ کردن اشکال هندسی مختلف اشاره کرد که یکی از معروف ترین آنها شکل لوزی است، در اینجا می خواهیم با استفاده از کاراکتر * یک لوزی توپر چاپ کنیم.
5
* *** ***** ******* ********* ******* ***** *** *
ورودی:
خط اول ورودی شامل یک عدد مثبت n از جنس integer است. برای درست نمایش دادن شکل لوزی در کنسول، بهتر است n عددی فرد و حداکثر 75 باشد
خروجی:
لوزی توپری به قطر 2n-1 به وسیله ی کاراکتر * چاپ کند.
// A Drop of the Programming Sea - adops.blog.ir #include <iostream> using namespace std; int abs(int n) { return (n<0)? n*-1 : n; } int main() { int n, a=1; cin >> n; int count=n-1, k=n; for(int i=1; i<=2*n-1; i++) { for(int j=1; j<=2*n-1; j++) if(i>n) { if((j<=abs(k-1))||(j>2*count-1+abs(k-1))) cout << ' '; else cout << "*"; if(j==2*n-1) count--; } else { if((j<=(abs)(k-1))||(j>2*i-1+(abs(k-1)))) cout << ' '; else cout << "*"; } k--; cout << endl; } return 0; }
nرا گرفته وتمام مقسوم علیه های آن را چاپ کند.
nرا گرفته وتمام اعداد اول 2تاnرا چاپ کند.
ان را گرفته ویک مثلث با قاعده وارتفاع ان=3راچاپ کند.