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

搞了n次都是格式错误??

为了学好C 发布于 2010-07-12 14:41, 435 次点击
程序代码:
#include"iostream"
using namespace std;
int main()
{
    int i,num,j,m=0;
    char c;   
    while(scanf("%c%d",&c,&num)!=EOF)
    {
        if(c=='@')exit(0);
        if(m++)cout<<endl;
        for(i=1;i<num;i++)
        {
            for(j=1;j<=num-i;j++)    //循环结束后j=num-i+1
                cout<<" ";   
            cout<<c;
            for(j+=1;j<=num+i-2;j++)
                cout<<" ";
            if(i!=1)
                cout<<c;
            cout<<endl;
        }
        for(j=1;j<=2*i-1;j++)
            cout<<c;
        cout<<endl;
    }
    return 0;
}
3 回复
#2
南国利剑2010-07-12 15:37
我试过了,编译没有报错。
#3
rainbow12010-07-12 19:11
没有问题呀!
#4
为了学好C2010-07-13 08:37
编译是没错,只是在输出时格式有点问题,我调试了一下,知道错在哪里了。。。
1