1191
1.输入几个人和几局
2.输入人和局
3判断后输出
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#define MAX_STR_LEN 100
struct
{
int x;
char name[30];
}a[12];
int g(int n)
{
int lll;
int flag2=0;
for(lll=0; lll<n; ++lll)
{
if(a[lll].x==3)
{
if(flag2==0)
printf("%s",a[lll].name);
else
printf(",%s",a[lll].name);
flag2=1;
}
}
printf(" win ");
int flag=0;
for(lll=0; lll<n; ++lll)
{
if(a[lll].x==2)
{
if(flag==0) printf("%s",a[lll].name);
else printf(",%s",a[lll].name);
flag=1;
}
}
printf(".\n");
}
int g2(int n)
{
int lll;
int flag2=0;
for(lll=0; lll<n; ++lll)
{
if(a[lll].x==1)
{
if(flag2==0)
printf("%s",a[lll].name);
else
printf(",%s",a[lll].name);
flag2=1;
}
}
printf(" win ");
int flag=0;
for(lll=0; lll<n; ++lll)
{
if(a[lll].x==3)
{
if(flag==0) printf("%s",a[lll].name);
else printf(",%s",a[lll].name);
flag=1;
}
}
printf(".\n");
}
int g3(int n)
{
int lll;
int flag2=0;
for(lll=0; lll<n; ++lll)
{
if(a[lll].x==2)
{
if(flag2==0)
printf("%s",a[lll].name);
else
printf(",%s",a[lll].name);
flag2=1;
}
}
printf(" win ");
int flag=0;
for(lll=0; lll<n; ++lll)
{
if(a[lll].x==1)
{
if(flag==0) printf("%s",a[lll].name);
else printf(",%s",a[lll].name);
flag=1;
}
}
printf(".\n");
}
int main()
{
int m,n,i;
scanf("%d%d",&m,&n);//m是人数,n是局数
for(i=0;i<n;++i)
scanf("%s",a[i].name);
int k;
for(i=0;i<m;++i)
{
int t[4]={0};
for(k=0;k<n;++k)
{
char temp[20];
scanf("%s",temp);
if(strcmp(temp,"Scissors")==0) {a[k].x=1;t[1]++;}
if(strcmp(temp,"Rock")==0) {a[k].x=2;t[2]++;}
if(strcmp(temp,"Paper")==0) {a[k].x=3;t[3]++;}
}
if(t[1]>0&&t[2]>0&&t[3]>0)
{
puts("No winner, no loser.");
continue;
}
if(t[1]==n||t[2]==n||t[3]==n)
{
puts("Tie.");
continue;
}
if(t[1]==0) g(n);
else if(t[2]==0) g2(n);
else if(t[3]==0) g3(n);
}
}
1197
#include<stdio.h>
#include<math.h>
int main()
{
double xi,yi,xii,yii,x,y,k,d,m,n,r;
scanf("%lf %lf",&xi,&yi);
scanf("%lf %lf",&xii,&yii);
scanf("%lf %lf %lf",&x,&y,&r);
if(r>0)
{
if(xi==xii&&yi!=yii)
//if(yi!=yii)
d=fabs(x)+fabs(xi);
else
{
k=(yi-yii)/(xi-xii);
m=fabs(k*x+(-1)*y+yi-k*xi);
n=fabs(sqrt(k*k+1));
d=m/n;
}
if(d>r+0.001)
printf("Disjoint");
if(d<r-0.001)
printf("Interseetion");
if(fabs(d-r)<1e-3)
printf("Tangency");
}
}
/*
//关于浮点型数据的精度控制问题,在浮点型数据中,两个数的比较需要进行精度控制,">"形//式,m>n+精度;"<"形式,m<n-精度;"="形*/
1001
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello Da_min,\n");
printf("Hello Er_min,\n");
printf("Hello Xiao_ming!");
return 0;
}
1002
#include<stdio.h>
int main()
{
int x,y;
scanf("x = %d, y = %d",&x,&y);
printf("x + y : %d\n",x+y);
printf("x - y : %d\n",x-y);
printf("x * y : %d\n",x*y);
printf("x / y quotient: %d, remainder: %d\n",x/y,x%y);
printf("x ^ 2 : %d\n",x*x);
printf("y ^ 3 : %d\n",y*y*y);
}
1003
#include <stdio.h>
#include <math.h>
#define PI 3.14
int main()
{
double a;
scanf("%lf", &a);
printf("Area: %lf\nPerimeter: %lf", PI*pow(a, 2),2*PI*a );
return 0;
}
1004
#include<stdio.h>
int main()
{
double a,b,c,d;
scanf("%lf %lf %lf",&a,&b,&c);
d=(a+b+c)/3;
printf("%.3lf",d);
return 0;
}
1005
#include <stdio.h>
int main()
{
double m , o, r, x, y;
scanf("%lf %lf %lf",&m, &o, &r);
scanf("%lf",&x);
scanf("%lf",&y);
printf("%.2lf %.2lf %.2lf\n%.2lf %.2lf %.2lf\n",x/100*m,x/100*o,x/100*r,y/m*100,y/o*100,y/r*100);
return 0;
}
1006
#include<stdio.h>
int main()
{
int a;
char ch1,ch2,ch3;
ch1 = getchar();
ch2 = getchar();
ch3 = getchar();
printf("%03d %03o %03x\n",ch1,ch1,ch1);
printf("%03d %03o %03x\n",ch2,ch2,ch2);
printf("%03d %03o %03x\n",ch3,ch3,ch3);
}
1007
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
(a%2==0)?printf("even"):printf("odd");
}
1009
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
int a;
double b;
scanf("%d",&a);
scanf("%lf",&b);
printf("%d\n%g",abs(a),fabs(b));//求整数的绝对值。
return 0;
}
1010
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
scanf("%d",&a);
b=a%100;
if(b==0)
a%400==0 ? printf("Yes"):printf("No");
else
a%4==0 ? printf("Yes"):printf("No");
return 0;
}
1012
#include<stdio.h>
int isArmstrong(int n);
int main()
{
int n;
scanf("%d",&n);
if(isArmstrong(n))
printf("YES\n");
else printf("NO\n");
return 0;
}
int isArmstrong(int n)
{
int is = 0;
int h,t,o;
h = n/100;
t = n/10%10;
o = n%10;
if(h*h*h + t*t*t + o*o*o == n)
is = 1;
return is;
}
1013
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int a,b,c,d;
int l = 100 - x;
a = l/20;
l -= 20*a;
b = l/10;
l -= 10*b;
c = l/5;
l -= 5*c;
d = l;
printf("$20 bills: %d\n",a);
printf("$10 bills: %d\n",b);
printf(" $5 bills: %d\n",c);
printf(" $1 bills: %d\n",d);
return 0;
}
1014
#include <stdio.h>
int main()
{
int x,y,z;
scanf("(0%d)%d-%d",&x,&y,&z);
printf("0086%d%d%d",x,y,z);
return 0;
}
1015
#include<stdio.h>
int main()
{
unsigned long long n;
scanf("%llu",&n);
n%2==0?printf("%llu",n/2*(n-1)+n):printf("%llu",(n+1)/2*n);
return 0;
}
1016
#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
scanf("%lf",&x);
y = log(x)/log(2);
printf("%.f",y);
return 0;
}
1017
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char s1[30],s2[30];
gets(s1);
gets(s2);
if(strlen(s1)>=strlen(s2))
{
puts(s1);
puts(s2);
}
else
{
puts(s2);
puts(s1);
}
return 0;
}
1018
#include <stdio.h>
int main() {
int a, b, c, t;
scanf("%d %d %d", &a, &b, &c);
if (a <= b) {
t = a;
a = b;
b = t;
}
if (b <= c) {
t = b;
b = c;
c = t;
}
if (a <= b) {
t = a;
a = b;
b = t;
}
printf("%d %d %d\n",c,b,a);
return 0;
}
1019
#include <stdio.h>
int main()
{
int a,m,n,i;
int flag=1;
scanf("%d%d%d",&a,&m,&n);
for(i=1;i<=a;++i)
{
if((i%m==0 || i%n==0) && (i%m+i%n!=0))
{
if(flag)
{
printf("%d",i);
flag=0;
}
else
{
printf(" %d",i);
}
}
}
return 0;
}
1020
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
int main()
{
int a, b;
while (scanf("%d%d", &a, &b)==2) {
printf("%d\n", a+b);
}
return 0;
}