但是```这程序是死的 ```不是活的哦 ```
准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
死的活的?
你是指可以根据输入运行代码吧?
呵呵,你改改他的不就成活的了!
我也写过有个,给你当参照,不过有一点点不一样,你凑合看看吧!
#include <iostream>
using namespace std;
void print_up(int n){
static int nc = n/2;
if (n > 0){
print_up(n-2);
for (int i = 0;i < nc-n/2;++i)
cout << " ";
for (int j = 0;j < n;++j)
cout << "*" ;
cout << endl;
}
}
void print_down(int n){
static int nc = n/2;
if (n > 0){
for (int i = 0;i < nc-n/2;++i)
cout << " ";
for (int j = 0;j < n;++j)
cout << "*";
cout << endl;
print_down(n-2);
}
}
int main()
{
int n;
cin >> n;
print_up(n);
print_down(n);
system("pause");
}
被鄙视了啊……
#include <stdio.h>void printspaces(int n)
{
if(n){
putchar(' ');
printspaces(n-1);
}
}void printstars(int n)
{
if(n){
putchar('*');
printstars(n-1);
}
}void printkofn(int k,int n)
{
if(k<2*n){
printspaces(k<n?2*n-k:2*n-(2*n-k));
printstars(k<n?2*k-1:2*(2*n-k)-1);
putchar('\n');
printkofn(k+1,n);
}
}void printrhombus(int n)
{
printkofn(1,n);
}
int main()
{
int n;
scanf(\"%d\",&n);
printrhombus(n);
}