01:鸡尾酒疗法

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const double eps=0.05;
int n,x,y;
int main()
{scanf("%d%d%d",&n,&x,&y);double p=(double)y/x;for(int i=1;i<n;++i){int x,y;scanf("%d%d",&x,&y);double sum=(double)y/x;if(sum-p>eps) printf("better\n");else if(p-sum>eps) printf("worse\n");else printf("same\n");}return 0;
}

02:求出e的值

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
ll mi[20];
int n;
int main()
{int i,j;scanf("%d",&n);mi[1]=1;for(i=2;i<=n;++i) mi[i]=mi[i-1]*i;double ans=1;for(i=1;i<=n;++i) ans+=(double)1/mi[i];printf("%.10lf\n",ans);return 0;
}

03:球弹跳高度的计算(等比数列)

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
double ans,n;
int main()
{int i;scanf("%lf",&n);ans=n;i=9;double last=n;while(i--){ans+=n;n/=2; }n/=2;printf("%g %g\n",ans,n);return 0;
}

04:求分数序列和

#include<cstdio>
using namespace std;
double ans,a[1100],b[1100];
int n;
int main()
{scanf("%d",&n);a[1]=2.0; a[2]=3.0;b[1]=1.0; b[2]=2.0;for(int i=3;i<=n;++i) a[i]=a[i-1]+a[i-2],b[i]=b[i-1]+b[i-2];for(int i=1;i<=n;++i) ans+=(a[i]/b[i]);printf("%.4lf\n",ans);return 0;
}

06:角谷猜想

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int x;
void pract(int x)
{if(x==1){printf("End\n"); return;}if (x%2) {int a=x*3+1; printf("%d*3+1=%d\n",x,a); pract(a);}else {int a=x/2; printf("%d/2=%d\n",x,a); pract(a);}return;
}
int main()
{scanf("%d",&x);pract(x);return 0;
}

07:分数求和

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int fm[20],fz[20],n,lcm,sum;
int gcd(int a,int b)
{if (!(a%b)) return b;else return gcd(b,a%b);
}
int main()
{int i,j;scanf("%d",&n);for (i=1;i<=n;++i){char c;scanf("%d%c%d",&fz[i],&c,&fm[i]);}lcm=fm[1];for (i=2;i<=n;++i) lcm=lcm*fm[i]/gcd(lcm,fm[i]);for (i=1;i<=n;++i){int sm=fz[i]*(lcm/fm[i]);sum+=sm;}if (!(sum%lcm)) {printf("%d\n",sum/lcm); return 0;}int ans=gcd(lcm,sum);sum/=ans; lcm/=ans;printf("%d/%d",sum,lcm);return 0;
}

08:人民币支付

#include<cstdio>
using namespace std;
int main()
{int n;scanf("%d",&n);printf("%d\n",n/100);n%=100;printf("%d\n",n/50);n%=50;printf("%d\n",n/20);n%=20;printf("%d\n",n/10);n%=10;printf("%d\n",n/5);n%=5;printf("%d\n",n);return 0;
}

09:年龄与疾病

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int age[110];
int n,num[5];
int main()
{scanf("%d",&n);for(int i=1;i<=n;++i) {int x;scanf("%d",&x);if(x>=1&&x<=18) num[1]++;if(x>=19&&x<=35) num[2]++;if(x>35&&x<=60) num[3]++;if(x>60) num[4]++;}printf("1-18: %.2lf%%\n",(double)num[1]/(double)n*(100.0));printf("19-35: %.2lf%%\n",(double)num[2]/(double)n*(100.0));printf("36-60: %.2lf%%\n",(double)num[3]/(double)n*(100.0));printf("60-: %.2lf%%\n",(double)num[4]/(double)n*(100.0));return 0;
}

10:求特殊自然数

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int a[5],b[5],opt;
inline bool check()
{for(int i=1;i<=3;++i)if(a[i]!=b[i]) return 0;return 1;
}
int main()
{int i;scanf("%d",&opt);for(i=81;i<=342;++i){int x=i,y=i;a[1]=x%9; x/=9;a[2]=x%9; x/=9;a[3]=x%9; x/=9;b[3]=y%7; y/=7;b[2]=y%7; y/=7;b[1]=y%7; y/=7;if(check()) break;}if(opt==1) printf("%d\n",i);if(opt==2) printf("%d%d%d\n",b[1],b[2],b[3]);if(opt==3) printf("%d%d%d\n",a[3],a[2],a[1]);return 0;
}

转载于:https://www.cnblogs.com/lris-searching/p/9403025.html

【openjudge 计算概论(A)】[基础编程练习(运算成分)]相关推荐

  1. 大象喝水编程c语言,OpenJudge计算概论-大象喝水

    /*========================================================= 大象喝水 总时间限制: 1000ms 内存限制: 65536kB 描述 一只大象 ...

  2. c语言 3个人比饭量大小,OpenJudge计算概论-比饭量【枚举法、信息数字化】

    /*====================================================================== 比饭量 总时间限制: 1000ms 内存限制: 655 ...

  3. c语言碱基配对的算法,OpenJudge计算概论-配对碱基链

    /*===================================== 配对碱基链 总时间限制: 1000ms 内存限制: 65536kB 描述 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺 ...

  4. 括号匹配openjudge c语言,OpenJudge计算概论-扩号匹配问题【这个用到了栈的思想】...

    /*====================================================================== 扩号匹配问题 总时间限制: 1000ms 内存限制: ...

  5. OpenJudge 计算概论(A) / B04 基础练习题(4)3:买房子

    3:买房子 总时间限制:1000ms内存限制:65536kB 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员 ...

  6. OpenJudge计算概论-鸡尾酒疗法

    /*===================================== 鸡尾酒疗法 总时间限制: 1000ms 内存限制: 65536kB 描述 鸡尾酒疗法,原指"高效抗逆转录病毒治 ...

  7. OpenJudge计算概论-找和为K的两个元素

    /*============================================================== 找和为K的两个元素 总时间限制: 1000ms 内存限制: 65536 ...

  8. OpenJudge计算概论-字符串排序

    /*====================================================================== 字符串排序 总时间限制: 1000ms 内存限制: 6 ...

  9. OpenJudge计算概论-最长单词2

    /*======================================================================== 最长单词2 总时间限制: 1000ms 内存限制: ...

最新文章

  1. 数据维度爆炸怎么办?详解5大常用的特征选择方法
  2. 详解英伟达三大专业视觉解决方案,覆盖数据中心和边缘计算
  3. Flask Web开发入门
  4. java中无符号右移怎么移_Java | java中>>(右移)和>>>(无符号右移)的区别...
  5. 用CSS伪类制作一个不断旋转的八卦图?
  6. 【Maven】Eclipse中的Maven项目安装与配置
  7. 马云:捐钱很容易 但当所有人行动才能有变化
  8. 笔记3:数字和数学计算
  9. ios开发之多线程---GCD
  10. java 字符串去重排序
  11. python编写移动平均_如何在Python中编写不同类型的移动平均线。
  12. wow Time Blessing Replacer
  13. error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope
  14. python矩阵和向量乘法总结
  15. 1、零基础学工控——初识plc
  16. 免费在线文档转换工具,一招告诉你超简单.
  17. html文本怎么转化为数字html,将阿拉伯数字转换为html文件中的阿拉伯/波斯数字...
  18. 福大计算机课程表,福州大学课程表(非全日制工程硕士研究生2015年周末班公共....doc...
  19. 记一次网络风暴/网络环路
  20. java dh_java DH加密算法备忘

热门文章

  1. 「IT基础」计算机网络概述
  2. 笔记本光驱在计算机里不显示器,笔记本怎么解决识别不了光驱
  3. linux hexo使用教程,Linux下使用Hexo搭建github博客(示例代码)
  4. 工具栏的打印图标不见了_电脑工具栏图标不见了怎么办啊
  5. LED驱动电源不足,都有哪些原因
  6. gazebo+rviz中配置UR+robotiq_gripper夹爪,最详细操作过程
  7. AI-Info-Micron-Insight:案例分析:美光使用数据和人工智能来发现、倾听和感觉
  8. c语言程序设计新编教程答案钱雪忠,新编C语言程序设计教程
  9. 数据告诉你:疯狂联名的背后,藏着喜茶多大的商业野心?
  10. java 电子围栏_怎么画电子围栏,并进行电子围栏进出判断?