C语言 南阳理工ACM 204.Coin test
来源:互联网 发布:卧底软件免费下载 编辑:程序博客网 时间:2024/06/10 23:56
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int gcd(int a,int b)
{
if(a==0)
return b;
else
return gcd(b%a,a);
}
int main()
{
int n,x,i;
float a,b,c;
char str[65540];
scanf("%d",&n);
getchar();
x=0;
for(i=0;i<n;i++){
scanf("%c",&str[i]);
if(str[i]=='S')
x=1;
}
a=0.0;
b=0.0;
if(x==0)
{
for(i=0;i<n;i++){
if(str[i]=='U')
a++;
else if(str[i]=='D')
b++;
}
c=gcd(a,n);
if(((a/n)-0.5<=0.003)&&((a/n)-0.5>=-0.003))
printf("%d/%d\n",(int)(a/c),(int)(n/c));//注意如果 a,b是 int 型的则a/n,b/n都将是 0 ,所以要转换成 float 型 ,a/c和 n/c
//都是小数所以要转换成整型
else
printf("Fail\n");
}
else if(x==1)
printf("Bingo\n");
return 0;
}
#include<math.h>
#include<stdlib.h>
int gcd(int a,int b)
{
if(a==0)
return b;
else
return gcd(b%a,a);
}
int main()
{
int n,x,i;
float a,b,c;
char str[65540];
scanf("%d",&n);
getchar();
x=0;
for(i=0;i<n;i++){
scanf("%c",&str[i]);
if(str[i]=='S')
x=1;
}
a=0.0;
b=0.0;
if(x==0)
{
for(i=0;i<n;i++){
if(str[i]=='U')
a++;
else if(str[i]=='D')
b++;
}
c=gcd(a,n);
if(((a/n)-0.5<=0.003)&&((a/n)-0.5>=-0.003))
printf("%d/%d\n",(int)(a/c),(int)(n/c));//注意如果 a,b是 int 型的则a/n,b/n都将是 0 ,所以要转换成 float 型 ,a/c和 n/c
//都是小数所以要转换成整型
else
printf("Fail\n");
}
else if(x==1)
printf("Bingo\n");
return 0;
}
- C语言 南阳理工ACM 204.Coin test
- C语言 南阳理工ACM 34.韩信点兵
- C语言 南阳理工ACM 611.练练
- C语言 南阳理工ACM 2 括号配对问题
- C语言 南阳理工ACM 305 表达式求值
- C 语言 南阳理工ACM 6 喷泉设置(一)
- C语言 南阳理工ACM 14 会场安排问题
- C语言 南阳理工ACM 47 过河问题
- C语言 南阳理工 ACM 71 独木舟上的旅行
- C语言 南阳理工ACM 4.ASCII码排序
- C语言 南阳理工ACM 24.素数距离问题
- C语言 南阳理工ACM 97.兄弟郊游问题
- C语言 南阳理工ACM 111.分数加减法
- C语言 南阳理工ACM 60.谁获得最高奖学金
- C语言 南阳理工ACM 33.蛇形填空
- C语言 南阳理工ACM 29.求转置矩阵问题
- C语言 南阳理工ACM 121.另类乘法
- C语言 南阳理工ACM 53.不高兴的小明
- POJ 3169 差分约束
- 看马士兵的动态代理模式模拟的例子
- GDI/GDI+ 绘制网站流量统计报表 总结(5)
- 题目1028:继续畅通工程
- NYOJ,181,小明的难题
- C语言 南阳理工ACM 204.Coin test
- 切换代理的automator ---》 workflow shell脚本
- CSS实例(一):漂亮的表格样式
- 常用的IT快捷键,再不会就out了
- dba_users 数据库用户信息表
- 13/8/18 周赛
- window下使用git
- C语言 南阳理工ACM 24.素数距离问题
- 当你对未来迷茫的时候请看看这些