某同学昨晚约会回来已经10点半了。
Problem H: 哥德巴赫猜想
# include <stdio.h>
# include <math.h>
int ss(int a)
{
for (int i = 2; i < a ; i++){
if (a % i == 0)
return 0;
}
return 1;
}
void os(int num)
{
for (int i = 3; i <= num/2; i++)
{
if (ss(i)&& ss(num-i))
{
printf("%d %d\n",i, num - i);break;
}
}
}
void js(int num)
{
int i,j;
for(i=2;i<num;i++)
{
int flag=0;
for(j=i;j<num;j++)
{
if(ss(i)&&ss(j)&&ss(num-i-j))
{
printf("%d %d %d\n",i,j, num - j-i);
flag=1;
break;
}
}
if(flag==1) break;
}
}
int main()
{
int num;
while(scanf("%d", &num)!=EOF)
{
if(num%2==0) os(num);
else js(num);
}
}
Problem I: 美丽的黄山
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[n+1],max=0,ans=0;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(a[i]>max)
{
ans++;
max=a[i];
}
}
printf("%d",ans);
}
结构体可用可不用,不是必要的 。就如同指针。
Problem K: 结构体:计算学生平均分
#include<stdio.h>
#include<string.h>
int main()
{
int xh[10],cj1[10],cj2[10],i;
char name[10][100];
for(i=0;i<3;i++)
{
scanf("%d",&xh[i]);
scanf("%s",&name[i]);
scanf("%d",&cj1[i]);
scanf("%d",&cj2[i]);
}
float pjf[10];}
for(i=0;i<3;i++)
{
pjf[i]=1.0*(cj1[i]+cj2[i])/2;
printf("ave[%d]=%.1f\n",i,pjf[i]);
}
return 0;
}
Problem L: 结构体:求最高分和最低分
#include<stdio.h>
#include<string.h>
int main()
{
int xh[30],cj[30],i,n;
char name[30][100];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&xh[i]);
scanf("%s",&name[i]);
scanf("%d",&cj[i]);
}
int max=cj[0],maxi=0,min=cj[0],mini=0;
for(i=0;i<n;i++)
{
if(cj[i]>max)
{
max=cj[i];
maxi=i;
}
if(cj[i]<min)
{
mini=i;
min=cj[i];
}
}
printf("%d %s %d\n",xh[maxi],name[maxi],max);
printf("%d %s %d\n",xh[mini],name[mini],min);
return 0;
}