搜索
查看: 728|回复: 7
打印 上一主题 下一主题

为毛编译失败

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-25 21:29:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
10啊哈币
//这是一个打印7行空心菱形的上半部分(4行)的程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
        for(a=1;a<=4;a++)
    {
                for(b=1;b<=-a+4;b++)
                printf(" ");
        printf("*");
        if(a>=2)
        {
                        for(b=1;b<=2a-3;b++)//这里报错
                        printf(" ");
            printf("*");
        }
        printf("\n");
    }
        system("pause");
        return 0;
}


沙发
发表于 2015-8-25 22:51:18 | 只看该作者
C语言里不能用不带乘号的表达式,得写成2*a
在出错那行的for的控制部分。
板凳
发表于 2015-8-26 08:18:53 | 只看该作者
楼上正解!!
地板
发表于 2015-8-26 08:24:36 | 只看该作者
//这是一个打印7行空心菱形的上半部分(4行)的程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
        for(a=1;a<=4;a++)
    {
                for(b=1;b<=-a+4;b++)
                printf(" ");
        printf("*");
        if(a>=2)
        {
                        for(b=1;b<=2*a-3;b++)//这里报错
                        printf(" ");
            printf("*");
        }
        printf("\n");
    }
        system("pause");
        return 0;
}
结果如下

QQ截图20150826082414.png (6.25 KB, 下载次数: 0)

QQ截图20150826082414.png
5#
发表于 2015-8-26 08:47:01 | 只看该作者
最近啊哈币用完了 发个帖子都发不起了······{:soso_e153:}求个最佳答案{:soso_e154:}

点评

  发表于 2015-8-26 10:57
6#
发表于 2015-10-6 19:27:46 | 只看该作者
把  2a 改成(2*a) 这不是数学公式
7#
发表于 2015-10-6 22:52:58 | 只看该作者
for(b=1;b<=2a-3;b++)//这里报错
for(b=1;b<=2*a-3;b++)//这样不报错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表