新手求助,,,输入两个数进去没反应,不知道哪里有问题?!!!
自己看书试着编了个程序,有个问题,输入两个数之后就没有反应,然后我就把斜字部分给搞掉,黑体部分是自己后来加上去赋的值,这样就有用了!不知怎么回事!!!题目和代码如下:编写一个函数prn_star(int m,int left)输出如下正棱形图案,其中参数m代表图案的行数(为一奇数),left代表图案距屏幕左边的列数。
O
OOO
....
OOOOOOOOO
....
OOO
O
#include <stdio.h>
void prn_star(int m,int left){
int r,i,j,k;
r=(m+1)/2;
for(i=1;i<=r;i++){
for(j=1;j<=left+r-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("O");
printf("\n");
}
for(i=r-1;i>=1;i--){
for(j=1;j<=left+r-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("O");
printf("\n");
}
}
void main(){
int m,left;
m=7,left=9;/*
printf("please input two integers: ");
scanf("%d %d ",&m,&left);
getchar();*/
prn_star(m,left);
}