C语言打印平行四边形
*****
*****
*****
*****
*****
- 利用字符串数组,每一行都打印5个*:
char c[5]={'*','*','*','*','*'} ;
for(i=0;i<5;i++) printf("%c",c[i]);//每行固定输出5个*
2.在每一行五个*输出之前,要输入空格:第一行0个空格,第二行1个空格,第三行2个空格,第四行3个空格,第五行4个空格:
for(j=1;j<=5;j++){//五次循环
int k=j-1;
while(k>0) {printf(" ");k--;} //第n次循环输出n-1个空格
......
}
实现代码:
#include<stdio.h>
int main(){
char c[5]={'*','*','*','*','*'} ;
int i,j,k;
for(j=1;j<=5;j++){//五次循环
int k=j-1;
while(k>0) {
printf(" ");
k--;
}
for(i=0;i<5;i++) printf("%c",c[i]);//每行固定输出5个*
printf("\n");
}
}
效果图:
方法2:利用自定义函数来做:
#include<stdio.h>
int main(){
void printf_star();
int i;
for(i=1;i<=5;i++){
int k=i-1;
while(k>0){
printf(" ");
k--;
}
printf_star();
}
}
void printf_star(){
printf("******\n");
}
效果图: