注册 登录
编程论坛 C++教室

帮忙改一下这段代码。一个菱形。

huting0501 发布于 2011-03-20 23:19, 453 次点击
程序代码:
#include<iostream>
#include<string>

using namespace std;
int main()
{
    int n,i,j;

    cout<<"请输入n,n一定要为奇数";
        cin>>n;
    while(n%2==0)
    {
        cout<<"输入错误,请重新输入n:";
            cin>>n;
    }
    for( i;i<=n;++i)
        cout<<string(n-i,' ')+string(2*i-1,'c')+"\n";
    for( j;j<=n-1;++j)
        cout<<string(j,' ')+string(2*n-1-2*j,'c')+"\n";
    return 0;
}
5 回复
#2
变幻小子2011-03-21 22:46
我正在学C语言
#3
刘定邦2011-03-21 23:45
#include<iostream>
#include<string>

using namespace std;
int main()
{
    int n,i,j;

    cout<<"请输入n,n一定要为奇数";
        cin>>n;
    while(n%2==0)
    {
        cout<<"输入错误,请重新输入n:";
            cin>>n;
    }
    for(i=1;i<=n;++i)//i要有初值;
        cout<<string(n-i,' ')+string(2*i-1,'c')+"\n";
    for(j=1;j<=n-1;++j)//同样j也要有初值
        cout<<string(j,' ')+string(2*n-1-2*j,'c')+"\n";
    return 0;
}
#4
刘定邦2011-03-21 23:48
#include<iostream>
#include<string>

using namespace std;
int main()
{
    int n,i,j;

    cout<<"请输入n,n=";
        cin>>n;
    while(n%2==0)
    {
        n+=1;
    }
    for(i=1;i<=n;++i)
        cout<<string(n-i,' ')+string(2*i-1,'c')+"\n";
    for(j=1;j<=n-1;++j)
        cout<<string(j,' ')+string(2*n-1-2*j,'c')+"\n";
    return 0;
}
#5
huting05012011-03-23 10:11
谢谢啦!我懂了。呵呵!
#6
zhangw3072011-03-23 21:37
飘过。。。。。。。。。。。。。。。。。
1