摘要: 描述输入n(nint main(){ int n,i,t,min,k,a[100]; while(scanf("%d",&n)!=EOF){ if(n==0) break; else for(i=0;ia[i]) { min=a[i]; k=i; } if(min!=a[0]) { t=a[0]; a[0]=a[k]; a[k]=t; } for(i=0;i<n;i++) { printf("%d",a[i]); if(i<n-1) printf(" "); else printf("\n"); 阅读全文
posted @ 2014-04-01 16:44 融雪残阳 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 描述现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。输入第一行输入一个正整数T(0int main(){ int n,i,num,j; scanf("%d",&n); while(n--) { scanf("%x%x",&i,&j); printf("%o\n",i+j) ; } return 0; } 阅读全文
posted @ 2014-01-05 21:54 融雪残阳 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 描述一个街区有很多住户,街区的街道只能为东西、南北两种方向。 住户只可以沿着街道行走。 各个街道之间的间隔相等。 用(x,y)来表示住户坐在的街区。 例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。 现在要建一个邮局,使得各个住户到邮局的距离之和最少。 求现在这个邮局应该建在那个地方使得所有住户距离之和最小;输入第一行一个整数nint main(){int n,m,i,j,sum,t,x[20],y[20];scanf("%d",&n);while(n--){ sum=0; scanf("%d",&m); for(i 阅读全文
posted @ 2013-12-08 14:07 融雪残阳 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 描述在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3*1的矩形和1个3*2的矩形,总共18个矩形。 给出A,B,计算可以从中找到多少个矩形。输入本题有多组输入数据(int main(){float A,B;while(scanf("%f%f",&A,&B)!=EOF){printf("%.0f\n",(1+A)*A/2*((1+B)*B/2));}return 0;} 阅读全文
posted @ 2013-12-05 09:27 融雪残阳 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 描述在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为: 10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4输入直接输入方陈的维数,即n的值。(n int main() { int a,b,c,d,n,sum=1; int t[101][101]; scanf("%d",&n); for(a=0;a=a;b--) t[n-a-1][b]=sum++; for(b=n-a-2;b>=a;b--) t[b][a]=sum++; for(b=a+1;b<n-a-1;b++) t[a][b]=sum++; } f 阅读全文
posted @ 2013-12-04 22:47 融雪残阳 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 描述给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z,1对应a,2对应b....25对应y)。输入第一行是一个整数n(1 #include int main() { int n, i, j, k, l; char m[220]; char a='a'; char b='z'; scanf("%d",&n); getchar(); while(n--) { gets(m); i = strlen(m) 阅读全文
posted @ 2013-12-04 22:35 融雪残阳 阅读(175) 评论(0) 推荐(0) 编辑
摘要: #include #include #include int main() { double money[12],average, sum; int i; while(scanf("%lf",&money[0]) != EOF) { sum = money[0]; for(i = 1; i <12; i++) { scanf("%lf",&money[i]); sum += money[i]; } average = sum / 12.0; printf("%.2lf\n",average); } return 阅读全文
posted @ 2013-11-30 12:08 融雪残阳 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 描述编写一个C程序,实现两个分数的加减法输入输入包含多行数据 每行数据是一个字符串,格式是"a/boc/d"。 其中a, b, c, d是一个0-9的整数。o是运算符"+"或者"-"。 数据以EOF结束 输入数据保证合法输出对于输入数据的每一行输出两个分数的运算结果。 注意结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数样例输入1/8+3/81/4-1/21/3-1/3样例输出1/2-1/40#include #include int gb(int a,int b) { int i,j; if(a<=b) fo 阅读全文
posted @ 2013-11-30 11:58 融雪残阳 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 描述给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积输入每行是一组测试数据,有6个整数x1,y1,x2,y2,x3,y3分别表示三个点的横纵坐标。(坐标值都在0到10000之间)输入0 0 0 0 0 0表示输入结束测试数据不超过10000组输出输出这三个点所代表的三角形的面积,结果精确到小数点后1位(即使是整数也要输出一位小数位)样例输入0 0 1 1 1 30 1 1 0 0 00 0 0 0 0 0样例输出1.00.5#include#includeint main(){ int x1,y1,x2,y2,x3,y3; double a,b,c,p,s; whil... 阅读全文
posted @ 2013-06-30 16:06 融雪残阳 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 描述我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。因此当他看到123时会说“321”。现在有一位德国来的教授在郑州大学进行关于ACM的讲座。现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。现在你已经找到了对应的页码,要用英文把页码告诉他。为了简化我们的问题,你只需要返回单词的大写的首字母。(数字0读成字母O)注意:每个数字式单独读取的,因此不会出现11读成double one的情况。输入输入分两部分:第一部分:一个整数T(1#includeint main(){ char a[10]={' 阅读全文
posted @ 2013-06-22 23:44 融雪残阳 阅读(199) 评论(0) 推荐(0) 编辑