1.圆形
#include<math.h>
int main()
{
double y;
int x,m;
for(y = 10;y>=-10;y--)
{
m = 2.5*sqrt(100-y*y);
for(x = 1;x < 28-m; x++)
{
printf(" ");
}
printf("*");
for(;x<28+m;x++)
{
printf(" ");
}
printf("*\n");
}
}
2.圆形与y=x^2图形的叠加显示
#include<math.h>
int main()
{
double y;
int x,m,n;
for(y = 10;y >= 0;y --)
{
m = 2.5*sqrt(100-y*y);
n = 2.5*sqrt(y);
for(x = 0;x <= 56;x++)
{
if(x == 28-n && x == 28-m)
{
printf("p");
}
else if(x == 28+n && x == 28+m)
{
printf("p");
}
else if(x == 28-n || x == 28+n)
{
printf("p");
}
else if(x == 28-m || x == 28+m)
{
printf("y");
}
else
{
printf(" ");
}
}
printf("\n");
}
for(y = 0;y>=-10;y--)
{
m = 2.5*sqrt(100-y*y);
for(x = 1;x < 28-m; x++)
{
printf(" ");
}
printf("y");
for(;x<28+m;x++)
{
printf(" ");
}
printf("y\n");
}
for(y = 10;y>=0;y--)
{
m = 2.5*sqrt(y);
for(x = 1;x < 2.5*sqrt(10)+3-m;x ++)
{
printf(" ");
}
printf("*");
for(;x < 2.5*sqrt(10)+3+m;x ++)
{
printf(" ");
}
printf("*\n");
}
}
3.歌星评分系统
是个评委打分,去掉一个最高分,去掉一个最低分,计算出最后平均分,并找出打分最公平的裁判(即与平均分差距最小)和最不公平的裁判(即与平均分差距最大)。
#include<stdio.h>
#include<math.h>
int main()
{
int integer,i,j,max,min,sum,a,c,f,g,gp,bgp;
int sz[9];
max = 0;
min = 100;
bgp = 0;
gp = 100;
sum = 0;
for(i = 0;i < 10;i ++)
{
printf("现在是第%d位评委评分\n",i+1);
scanf("%d",&integer);
sum = sum + integer;
sz[i] = integer;
if(integer > max)
{
max = integer;
}
if(integer<min)
{
min = integer;
}
if(i == 9)
{
a = (sum - max - min)/8;
for(j = 0;j < 10;j ++)
{
c = (sz[j]-a)*(sz[j]-a);
if(c > bgp)
{
bgp = c;
f = j+1;
}
if(c<gp)
{
gp = c;
g = j+1;
}
}
}
}
printf("去掉一个最高分:%d\n去掉一个最低分:%d\n",max,min);
printf("最后平均分:%d\n最公平的评委是%d\n最不公平的评委是%d\n",a,g,f);
}