dty@ubuntu:~$ cat t.c
#include
int main()
{
int a[5]={86,74,92,77,82}
int b[5]={81,87,90,62,88}
float c[5]
int i
for(i=0i<5i++)
{
c[i]=a[i]*0.3+b[i]*0.7
}
float sum=0
for(i=0i<5i++)
{
sum = sum + c[i]
}
printf("总分:%.2f\t平局分:%.2f %.0f\n",sum,sum/5.0,sum/5.0)
}
dty@ubuntu:~$ gcc t.c
dty@ubuntu:~$ ./a.out
总分:408.90 平局分:81.78 82
1
#include <stdio.h>int main ()
{
char ch
scanf("%c",&ch)
if(ch>='A'&&ch<='Z')
ch=ch+32
else if(ch>='a'&&ch<='z')
ch=ch-32
printf("%c",ch)
}
2
#include <stdio.h>int main ()
{
int a,num[5]
for(int i=0i<5i++)
scanf("%d",&num[i])
for(int j=0j<4j++)
{
for(int k=j+1k<5k++)
if(num[j]>num[k])
{
a=num[j]
num[j]=num[k]
num[k]=a
}
}
for(int i=0i<5i++)
printf("%d ",num[i])
}
这种题目,可以抽象出来成很简单的方程题。例如A如果和Z比赛,则A*Z=1,如果A和X不比赛,则A*X=0.其中,又因为每个人都要比一场,所以就有A*(X+Y+Z)=1;B*(X+Y+Z)=1;C*(X+Y+Z)=1
然后又由题意,A不和X比,C不和Z,X比,就是有A*X=0,C*(X+Z)=0,把这两条式子代入解就行了。