菜鸟---解C语言字符菱形
菜鸟—解C语言字符菱形
题目:
在解答这道基础编程题时,相信大家的思路也是非常多的!这里给出我这个菜鸟的思路,仅供参考!
-
将该菱形分为两段来编程。
-
先将空格所对应的循环体写下(当然前提是写出整体前三行的for循环)。
-
接着在属于整个前三行的for循环里,再写出字符*的for循环。
-
后两行同理。。。
-
代码如下:
`#include<stdio.h>
main(){
int i,j,k,n;
int m = 3;
char a;
scanf("%c", &a);
for(i = 0;i < 3;i++){
for(j = 0;j < m-1;j++){
printf(" ");
}
m–;
for(j = 0;j < 2*i+1;j++){printf("%c",a); } printf("\n");
}
m = 3;
for(k = 2;k > 0;k–){
for(n =0;n < m-2;n++){
printf(" “);
}
m++;
for(n = 0;n < 2*k-1;n++){
printf(”%c",a);
}
printf("\n");
}return 0;
}`
即得运行结果: