补充一个午间小练,虽然已经是晚上了
打印金字塔图形;
我有点想到了面向对象的编程思想:
#include<stdio.h>
void fun1(int n){
for(int i=0;i<n;i++)
printf(" ");
}
void fun2(int n){
for(int i=0;i<n;i++)
printf("+");
}
int main(){
int n,i,j=1;
scanf("%d",&n);
for(i=0;i<n;i++){
fun1(i);
fun2(n-2*i);
fun1(i);
printf("\n");
}
//这段太草了,我也不懂就是反过来要写那么多!!!
for(i=1;i<=n;i+=2){
if(n%2==1){
fun1((n+1)/2-j);
fun2(i);
fun1((n+1)/2-j);
j++;
printf("\n");
}
if(n%2==0){
fun1(n/2-i);
fun2(i);
fun1(n/2-i);
j++;
printf("\n");
}
}
}
就这样,到晚上Java还没动…