1.输入中断,数据重复运用
#include<stdio.h>
int main()
{
int b,d,i = 1,n;
char a,c;
while(scanf("%c %d\n",&a,&b) != EOF){
for(i =1;i<=b;i++){
for(n = b-i;n>0;n--){
printf(" ");
}
for(n = i*2-1;n>0;n--){
printf("%c",a);
}
printf("\n");
}
for(i =b-1;i>0;i--){
for(n = b-i;n>0;n--){
printf(" ");
}
for(n = i*2-1;n>0;n--){
printf("%c",a);
}
printf("\n");
}
}
return 0;
}
运行过程:
错误的原因:因为读入出错中断了,b还是保留之前的值**