鱼C论坛

 找回密码
 立即注册
查看: 1632|回复: 6

[已解决]C++打印指定字符组成的等腰三角

[复制链接]
发表于 2020-11-3 11:04:11 | 显示全部楼层 |阅读模式
20鱼币
#include <iostream>
using namespace std;
void d(int a ,char b )
{
    for (int i = 1;i <= a;i++)
    {
        for(int j = 1;j<=a*2-i*2;j++)
        {
            cout<<' ';
                }
        for(int k=1;k<=i*2 - 1;k++)
        {
            cout<<b;
        }
    cout<<endl;
    }}
int main()
{
    int a;
    char b;
    cin>>a>>b;
    d(a,b);
    cout<<(a,b);
    return 0;
}

为什么打印出来会多一行啊...我麻了orz
最佳答案
2020-11-3 11:04:12
本帖最后由 sunrise085 于 2020-11-3 11:27 编辑

因为你在main函数中调用函数 d(a,b)之后,还有一行cout<<(a,b)
(a,b)是逗号语句,返回值是最后一个表达式,即b,所以这一行其实就是 cout<<b

最佳答案

查看完整内容

因为你在main函数中调用函数 d(a,b)之后,还有一行cout
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-3 11:04:12 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-11-3 11:27 编辑

因为你在main函数中调用函数 d(a,b)之后,还有一行cout<<(a,b)
(a,b)是逗号语句,返回值是最后一个表达式,即b,所以这一行其实就是 cout<<b
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-3 11:37:12 | 显示全部楼层
sunrise085 发表于 2020-11-3 11:25
因为你在main函数中调用函数 d(a,b)之后,还有一行cout

我把cout << (a ,b);改成cout << b;之后它还是和之前一样多了一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-3 12:43:42 | 显示全部楼层
你的函数变量 j 控制不对吧?输出不了等腰三角形吧?
#include <iostream>
using namespace std;
void d(int a, char b)
{
        for (int i = 1;i <= a;i++)
        {
                for (int j = 1;j <= 2 * a - i;j++)
                {
                        cout << " ";
                }
                for (int j = 1;j <= 2 * i - 1;j++)
                {
                        cout << b;
                }
                cout << endl;
        }
}
int main()
{
        int a;
        char b;
        cin >> a >> b;
        d(a, b);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-3 13:15:22 | 显示全部楼层


你这不是废话么。。。。
这一行不就是输出变量b么
删掉这一行不就不会输出了么,那样就不会多打印一行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-3 15:54:28 | 显示全部楼层
sunrise085 发表于 2020-11-3 13:15
你这不是废话么。。。。
这一行不就是输出变量b么
删掉这一行不就不会输出了么, ...

啊啊啊 明白了明白了hhh 抱歉一开始理解错意思了5555
谢谢你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表