我的世界手机版最新版下载:c语言打印图形问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 13:37:57
main(){
int i=1,j=7,k=4;
for(;i<=5;i++)
{for(;k<=4;k--)
printf(" ");
for(;j<=15;j+=2)
printf("#\n");}
}
图形 #######
#########
###########
#############
###############
我做的怎么就不对呢,请您帮我看看我错在那里,顺便帮我写一下程序好吗,谢谢!!!

k和j的循环语句都没有赋初值,这样在第二次进入i的循环时,j和k仍然保留第一次i的循环结束时两者的值。

不知道你的图形是什么样的,是五行#号,每行为7,9,11,13,15个,右对齐么?

#include "stdio.h"

void main()
{
int i,j,k;
for(i=0;i<5;i++)
{
for(k=(4-i)*2;k>0;k--)
{
printf(" ");
}
for(j=7+i*2;j>0;j--)
{
printf("#");
}
printf("\n");
}
}