①输出星号金字塔
#include<stdio.h>
int main(){
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++){ //控制行
for(j=n;j>=i;j--){ //控制每行左半边的空格
printf(" ");
}
for(j=1;j<=2*i-1;j++){
printf("*"); //输出*
}
printf("\n"); //控制换行
}
}
输入5时得到的结果。
②
输出星号倒金字塔。
#include<stdio.h>
int main()
{
int i,j,n,k;
scanf("%d",&n);
for(i=0;i<=n;i++){
for(k=1;k<=i;k++){
printf(" ");
}
for(j=(n-i)*2;j>=0;j--)
printf("*");
printf("\n");
}
}
输入5时得到的结果。
③用星号输出平行四边形
#include<stdio.h>
int main()
{
int i,j,k;
char c[10]="*******";
printf("please input a number:\n");
scanf("%d",&k); //确定行数
for(i=0;i<=k;i++){
for(j=0;j<=i;j++)
printf(" "); //控制每一行的空格
printf("%s\n",c);
}
}
输入5时得到的图形
④用数字输出金字塔
#include<stdio.h>
void fun(int x);
int main(){
int n;
printf("input number(0-9):\n");
scanf("%d",&n);
fun(n);
return 0;
}
void fun(int x){ //用户定义的输出图形的函数
int j,k,i;
for(i=1;i<=x;i++){
for(j=1;j<=x-i;j++){
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",i); //输出数字本身
printf(" ");
}
printf("\n");
}
}
输入5时得到的结果。
⑤输出字母半金字塔
#include<stdio.h>
int main()
{
int i,j,num,k;
char tem;
printf("请输入一个大写字母:");
scanf("%c",&tem);
while(tem>90||tem<65){
printf("input error!");
scanf("%c",&tem);
}
num=tem-(90-26);
for(i=1;i<=num;i++){
for(j=1;j<=i;j++)
printf("%c",j+64);
printf("\n");
}
}
输入E时得到的图形
⑥用A输出字母边框
#include<stdio.h>
#include<stdlib.h>
int main(){
int i,j,n;
scanf("%d",&n);
for(i=1;i<=2*n-1;i++){
for(j=1;j<=2*n-1;j++){
if(i>=2&&i<=2*n-2&&j<=2*n-2&&j>=2) {printf("%c",32);}
else
printf("%c",65);
}
printf("\n");
}
return 0;
}
输入5时得到的结果。