c++输出空心三角形,求捉虫
发布网友
发布时间:2024-05-13 00:51
我来回答
共2个回答
热心网友
时间:2024-05-25 13:32
#include "stdio.h"
int main(int argc, char* argv[])
{
int Num1,Num2,i,j;//i行数
char flag1;
printf("Please input char:\n");
flag1=getchar();
printf("Please input two numbers:\n");
scanf("%d%d",&Num1,&Num2);//Num1为总行数,Num2为空格数
for(i=1;i<=Num1;i++)
{
for(j=1;j<=Num1-i+Num2;j++)printf(" ");//三角形之前的空格
if(i==Num1)
{
for(j=1;j<=2*i-1;j++)
printf("%c",(j%2==1)?flag1:' ');
}
else
for(j=0;j<i*2-1;j++)
{
if(j==0||j==i*2-2)
printf("%c",flag1);
else
printf(".");
}
printf("\n");
}
return 0;
}
热心网友
时间:2024-05-25 13:33
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
int Num1,Num2,i,j;//i行数
char flag1;
printf("Please input char:\n");
flag1=getchar();
printf("Please input two numbers:\n");
scanf("%d%d",&Num1,&Num2);//Num1为总行数,Num2为空格数
for(i=1;i<=Num1;i++)
{
for(j=1;j<=Num1-i+Num2;j++)
printf(" ");//三角形之前的空格
if(j==Num1+Num2-i+1||j==Num1+Num2+2*i-2)
printf("%c",flag1);
if(i==Num1){ //最后一行单独处理
for(j=1;j<i;j++)
printf(" *");
}
for(j=1;j<2*i-2;j++)
printf(" ");//三角形中间的空格
if(i!=1)
printf("%c",flag1);
printf("\n");
}
return 0;
}