输入n值,运用循环结构输出下图所示高和上底均为n的直角梯形

输入n值,运用循环结构输出下图所示高和上底均为n的直角梯形。
*****
******
*******
********
*********
n=5时的直角梯形

参考如下:

#include <stdio.h>

int main(void)
{
    int n, i, j;
    scanf("%d",&n);
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j < n + i; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7739292
  • 这篇博客也不错, 你可以看下对于一个正整数n的分划就是把n写成一系列正整数之和的表达式。例如,对于正整数n=6,它可以分划为:
  • 除此之外, 这篇博客: 【数据结构】进制转换中的 小数部分:乘 N 取整,顺序排列 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    • 用 N 乘以十进制小数,得到一个积;
    • 将积的整数部分取出,再用 N 乘以余下的小数部分,又得到一个新的积;
    • 再将积的整数部分取出,继续用 N 乘以余下的小数部分;
    • 如此反复进行,每次都取出整数部分,用 N 接着乘以小数部分,直到积中的小数部分为 0,或者达到所要求的精度为止。
      把取出的整数部分按顺序排列,先取出的整数作为 N 进制小数的高位数字,后取出的整数作为低位数字,得到 N 进制小数。
      例:将十进制小数 0.930908203125 转换成八进制小数的过程
      十进制小数转八进制小数
      从图中得知,十进制小数 0.930908203125 转换成八进制小数的结果为 0.7345。

    十进制小数转换八进制小数
    十进制小数 0.6875 转换成二进制小数的结果为 0.1011

    如果一个数字既包含了整数部分又包含了小数部分,那么将整数部分和小数部分开,分别按照上面的方法完成转换, 然后再合并在一起即可。例如:
    十进制数字 36926.930908203125 转换成八进制的结果为 110076.7345;
    十进制数字 42.6875 转换成二进制的结果为 101010.1011。

    注意,十进制小数转换成其他进制小数时,结果有可能是一个无限位的小数。请看下面的例子:
    十进制 0.51 对应的二进制为 0.100000101000111101011100001010001111010111…,是一个循环小数;
    十进制 0.72 对应的二进制为 0.1011100001010001111010111000010100011110…,是一个循环小数;



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^