今天在程序竞赛上的打印漏斗,
总结:发现数学规律,更容易做题;
ceil函数头文件为<math.h>,并且只能对double类型进行向上取整;
ps:floor为向下取整;
#include<stdio.h>
#include<math.h>
void f(double *x){
for(int i=1;i<=*x/2;i++){
for(int j=1;j<=i-1;j++){
printf(" ");
}
for(int p=1;p<=*x-2*(i-1);p++){
printf("*");
}
printf("\n");
}
for(int i=1;i<=ceil(*x/2);i++){
for(int j=1;j<=(*x-(2*i-1))/2;j++){
printf(" ");
}
for(int p=1;p<=2*i-1;p++){
printf("*");
}
if(i!=(*x+1)/2){
printf("\n");
}
}
}
int main()
{
double x;
scanf("%lf",&x);
f(&x);
return 0;
}
标签:ps,int,double,取整,include,日记
From: https://www.cnblogs.com/2401377187PandZ/p/18109429