C语言如何用循环(loop)打出略不同的符号组合

小弟新手 求各位大大指教 如何用for do...while while三种循环中任意一个打出如下组合
##

###

####

#include <stdio.h>
int main()
{
    int i,j;
    for(i = 0; i < 3;  i ++)
    {
        for(j = 0; j < i+2; j ++)
            putchar('#');
        putchar('\n');
    }
}

这个是for的 其它的类似 

追问

出错了 提示变量i和j没有被用到

追答

for的括号里面 不用加int

追问

嗯 刚才粗心了 但现在还是不是要求的组合 要求的组合是第一行两空格后## 第二行一空格后### 第三行#### 另putchar是什么意思 暂时还没学到

追答#include <stdio.h>
int main()
{
    int i,j;
    for(i = 0; i < 3;  i ++)
    {
     for(j = 0; j < 2-i; j ++ )
         printf(" ");
        for(j = 0; j < i+2; j ++)
            printf("#");
        printf("\n");
    }
}

照这个来 别自己加大括号 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-09-07
第一种
for(int i=0;i<2;i++){
printf("#");
}

i=0;

do{
printf("#");
i++;
}while(i<=1);

i=0;
while(i<2){
printf("#");
i++;
}追问

这都只是打了##吧 还没另起一行...

追答

只打了一行,你参考下吧,加个循环就可以了

相似回答