鱼C论坛

 找回密码
 立即注册
查看: 1797|回复: 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
小甲鱼最新课程 -> https://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
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

我把cout << (a ,b);改成cout << b;之后它还是和之前一样多了一行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-3 12:43:42 | 显示全部楼层
你的函数变量 j 控制不对吧?输出不了等腰三角形吧?


  1. #include <iostream>
  2. using namespace std;
  3. void d(int a, char b)
  4. {
  5.         for (int i = 1;i <= a;i++)
  6.         {
  7.                 for (int j = 1;j <= 2 * a - i;j++)
  8.                 {
  9.                         cout << " ";
  10.                 }
  11.                 for (int j = 1;j <= 2 * i - 1;j++)
  12.                 {
  13.                         cout << b;
  14.                 }
  15.                 cout << endl;
  16.         }
  17. }
  18. int main()
  19. {
  20.         int a;
  21.         char b;
  22.         cin >> a >> b;
  23.         d(a, b);
  24.         return 0;
  25. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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


你这不是废话么。。。。
这一行不就是输出变量b么
删掉这一行不就不会输出了么,那样就不会多打印一行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

啊啊啊 明白了明白了hhh 抱歉一开始理解错意思了5555
谢谢你!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 19:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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