AOJ.综合训练

友情提示:不要复制粘贴,看完解析先自己尝试写一下。不行再看题解。这样才会有提高!

A题 金字塔

题意分析

分别读入10个数,按照他给出的格式输出就行了。注意每有7个字符(包括空格)

#include <stdio.h>

int main()
{
int a,b,c,d,e,f,g,h,i,j,k;
scanf("%d %d %d %d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);
printf(" %d \n",a);
printf(" %d %d \n",b,c);
printf(" %d %d %d \n",d,e,f);
printf("%d %d %d %d\n",g,h,i,j);
return 0;
}

B题 最大的两个数 (╯▽╰)

题意分析

给出n个数,升序排序,然后输出最大的2个就行了。注意冒泡排序写法。外层循环n-1次,内存循环n-i-1次。


#include <stdio.h>
#define max 10001
int a[max];
int main()
{
int n;
while(scanf("%d",&n) != EOF){
int i;
for(i = 0;i<n;i++){
scanf("%d",&a[i]);
}
int j,t;
for(i = 0;i<n-1;i++){
for(j = 0;j<n-i-1;j++){
if(a[j]<a[j+1]){
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
printf("%d %d\n",a[0],a[1]);
}
return 0;
}

C题 素数判断

题意分析

给出一个数t,接下来有t组数据,分别判断这t组数据是否为素数,是的话输出Yes,否的话输出No(看清是YES还是Yes,否则会WA)。题目中也标出来了,1不是素数!(被这个地方坑了一次)。

用素数打表的方法。首先要知道:

定义的全局变量默认为0。

先处理从2开始的素数,把所有2的倍数(最大到定义的max)全部置为1,代表非素数。

之后向后寻找,直到找到下一个素数,把他的所有倍数置为1,代表非素数。

……

直到循环为max为止,素数表就打好了。

如果数组元素为0,代表他是素数,否则为非素数。

但是别忘了最后手动把1置为非素数

#include <stdio.h>
#define max 1005
int a[max];
int main()
{
int i,j;
for(i = 2;i<=max;i++){
if(a[i]!=0){
continue;
}
for(j = 2;j*i<=max;j++){
a[j*i] = 1;
}
}
a[1] = 1;
int t;
scanf("%d",&t);
while(t--){
int n;
scanf("%d",&n); if(a[n]){
printf("No\n");
}else{
printf("Yes\n");
}
}
return 0;
}

D题 函数计算

题意分析

给出一个多项式,分别求出当这个多项式中x为1,2,……20的结果,每行一个结果。

题目也告诉了公式中有n层层嵌套,表明多项式中的结构都是完全相同,可以抽象成1+1/f(x),因此可以算出第一层的结果,然后层层带入即可。为了保证更高的精度,我用了double型的变量。

#include <stdio.h>
int main()
{
int n =10;
int t = 20;
int k;
for(k = 1;k<=t;k++){
n = 9;
double ret = 1+ 1.0/k;
while(n--){
ret = 1 +1.0 / ret;
}
printf("%.6f\n",ret);
}
return 0;
}

E题 求面积

题意分析

每组数据给出一个n,之后给出来一系列点,这些点分别为(0,a0),(1,a1),(2,a2)……即横坐标为0,1,2,3……,纵坐标为给出的数。 并且为实数(又被这坑了),所以应该用double型变量保存。

读入这些数据到double型数组后,计算面积。我是这样想的,如果2个点中有一个纵坐标为0,那么就可以按照三角形面积公式否则就按照梯形面积公式计算(其实完全可以化成一个式子)。把每次的面积累加,就可以得到最后结果。

#include <stdio.h>
#define max 1000
double a[max];
int main()
{
//freopen("in.txt","r",stdin);
int n;
while(scanf("%d",&n)!=EOF){
int i;
double ret = 0;
for(i = 0;i<n;i++){
scanf("%lf",&a[i]);
}
for(i = 1;i<n;i++){
if(a[i-1] == 0){
ret += 1.0 * a[i] /2;
}else if( a[i] == 0){
ret += 1.0 * a[i-1] /2;
}else{
ret += 1.0*(a[i]+a[i-1]) /2;
}
}
printf("%.3f\n",ret);
}
return 0;
// fclose(stdin);
}

F题 直角三角形

题意分析

这题暴力枚举就行,3层循环嵌套,貌似之前做过一个什么男人女人小孩多少钱的问题,和那个类似。

但是要注意保证非降序输出,于是在多层嵌套循环起始条件又有要求。

第二层j起始值为第一层i的值,第三层k起始值为第二层,这样能保证非降序并且相同的数据只输出一次。

如果在区间内遍历完,发现没有可以输出的直角三角形组合,那就输出NO(不是No),可以设置标志变量flag,如果找到一组,flag=1,最后遍历完,判断flag,为0输出NO,否则什么都不做。

#include <stdio.h>
int main()
{
//freopen("out.txt","w",stdout);
int x,y;
while(scanf("%d %d",&x,&y) != EOF){
int i,j,k;
int flag = 0;
for(i = x;i<=y;i++){
for(j = i;j<=y;j++){
for(k = j;k<= y;k++){
if(i+j>k){
if(i*i+j*j==k*k){
flag = 1;
printf("%d %d %d\n",i,j,k);
}
}
}
}
}
if(!flag){
printf("NO\n");
}
}
return 0;
// fclose(stdout);
}

AOJ.综合训练.2016-11-24的更多相关文章

  1. Unparseable date: "Mon Aug 15 11:24:39 CST 2016",时间格式转换异常

    String datestr= "Mon Aug 15 11:24:39 CST 2016";//Date的默认格式显示 Date date=new SimpleDateForma ...

  2. U3D笔记11:47 2016/11/30-15:15 2016/12/19

    11:47 2016/11/30Before you can load a level you have to add it to the list of levels used in the gam ...

  3. 【读书笔记】2016.11.19 北航 《GDG 谷歌开发者大会》整理

    2016.11.19 周六,我们在 北航参加了<GDG 谷歌开发者大会>,在web专场,聆听了谷歌公司的与会专家的技术分享. 中午免费的午餐,下午精美的下午茶,还有精湛的技术,都是我们队谷 ...

  4. 微信iphone7、 ios10播放视频解决方案 2016.11.10

    2016.11.10日更新以下方法 微信最新出同层播放规范 即使是官方的也无法解决所有android手机的问题. 另外iphone 5 .5s 某些手机始终会弹出播放,请继续采用 “以下是老的解决办法 ...

  5. 最新的 cocoapods 安装与使用(2016.11)

    cocoapods简介: cocoapods 是iOS的类库管理工具,可以让开发者很方便集成各种第三方库,而不用去网站上一个个下载,再一个个文件夹的拖进项目中,还得添加相关的系统依赖库.只需要安装好c ...

  6. 【转载】webstorm11(注册,激活,破解,码,一起支持正版,最新可用)(2016.11.16更新)

    很多人都发现 http://idea.lanyus.com/ 不能激活了 很多帖子说的 http://15.idea.lanyus.com/ 之类都用不了了 最近封的厉害仅作测试 选择 License ...

  7. 2016.3.24 OneZero站立会议

    会议时间:2016.3.24 15:35-15:55 会议成员:王巍 夏一名 冉华 张敏 会议内容: 1.确立UI界面原形(见http://www.cnblogs.com/zhangminss/p/5 ...

  8. Murano Weekly Meeting 2016.05.24

    Meeting time: 2016.May.24 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.A ...

  9. github javascript相关项目star数排行榜(前30,截止2016.11.18):

    github javascript相关项目star数排行榜(前30,截止2016.11.18): 前端开源框架 TOP 100 前端 TOP 100:::::https://www.awesomes. ...

随机推荐

  1. 可靠UDP,KCP协议快在哪?

    WeTest 导读 云真机已经支持手机端的画面投影.云真机实时操作,对延迟的要求比远程视频对话的要求更高(100ms以内).在无线网络下,如何更实时.更可靠的传输视频流就成了一个挑战.通过websoc ...

  2. 「日常训练」湫湫系列故事——设计风景线(HDU-4514)

    题意与分析 中文题目,木得题意的讲解谢谢. 然后还是分解成两个任务:a)判环,b)找最长边. 对于这样一个无向图,强行转换成负权然后bellman-ford算法求最短是难以实现的,所以感谢没有环--我 ...

  3. 征战 OSG-序及目录

    其实很早就应该写这个了,一直拖到现在就是因为懒啊. 自从七月演习回来,被划到三维平台开发部,就一直混日子,也没人带领,也没人问结果,就这么一直堕落下来了,直到有一天才发现自己也看不上自己了,觉得自己这 ...

  4. OSG-基础知识-程序框架

    本文转至http://www.cnblogs.com/shapherd/archive/2010/08/10/osg.html 作者写的比较好,再次收藏,希望更多的人可以看到这个文章 互联网是是一个相 ...

  5. Linux命令应用大词典-第13章 用户和组群管理

    13.1 useradd:创建用户账户 13.2 adduser:创建用户账户 13.3 lnewusers:创建用户账户 13.4 usermod:修改用户账户 13.5 userdel:删除用户账 ...

  6. word record 3

    word record 3 tabloid : a half size page of a newspaper, or a newspaper or magazine with short, exci ...

  7. Python常用函数--文档字符串DocStrings

    Python 有一个甚是优美的功能称作python文档字符串(Documentation Strings),在称呼它时通常会使用另一个短一些的名字docstrings.DocStrings 是一款你应 ...

  8. 【转】Bootstrap FileInput中文API整理

    Bootstrap FileInput中文API整理 这段时间做项目用到bootstrap fileinput插件上传文件,在用的过程中,网上能查到的api都不是很全,所以想着整理一份比较详细的文档, ...

  9. 机器学习介绍(introduction)-读书笔记-

    一,什么是机器学习 第一个机器学习的定义来自于 Arthur Samuel.他定义机器学习为,在进行特定编程的情况下,给予计算机学习能力的领域.Samuel 的定义可以回溯到 50 年代,他编写了一个 ...

  10. 从SDN鼻祖Nicira到VMware NSX 网络虚拟化平台的简单探讨

    以前的大二层技术,一般是在物理网络底层使用IS-IS路由技术,再在此基础之上,实现数据中心网络的二层扩展,如公有的Trill.SPB技术和Cisco私有的OTV.Fabricpath技术:前沿一些的网 ...