关于#C语言#的问题,如何解决?

C语言打印如下图形
*
**







要求使用math库+循环实现,不能直接输出,具体的思路是什么,用什么函数

可以使用pow函数实现幂运算来代替math库,比如pow(x,y)表示x的y次方。另外可以使用两层循环嵌套完成打印图形的过程。第一层循环控制行数,第二层循环控制列数,当列数小于等于行数时,输出一个“*”,否则不输出。具体的代码如下所示:

#include<stdio.h>
#include<math.h>

int main()
{
    int i, j, n = 2;
    for (i = 1; i <= n; i++) {
        for (j = 1; j <= i; j++) {
            if (j <= i) {
                printf("*");
            }
        }
        printf("\n");
    }
    return 0;
}

其中n可以根据需要修改,控制打印图形的行数。