摘要: 描述啊,从前有一个国家。此国兵强马壮,但是国王却身体不好。于是就想挑一位太子出来;但是问题来了,国王不知道他有几个孩子(这国王糊涂吧!),他只知道他的孩子的年龄都是不同的。同时这个国王也有要求,他认为孩子年龄太大的过于迂腐,而年龄太小又不成熟,(这孩子挑的也太难了吧),他就想要年龄在他们孩子之间是最中间的(如果孩子的个数为偶数,那么选中间的两个皇子中年龄较大的那个)。输入第一行有一个整数T,代表有T组数据(T int main(){ void sort(int a[],int n); int n,m; int a[16]; scanf("%d",&n); while 阅读全文
posted @ 2013-06-22 23:35 融雪残阳 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 描述输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。样例输入3qweasdzxc样例输出e q wa d sc x z#include<stdio.h>int main(){char a,b,c,t;int n;scanf("%d",&n);while(n--){getchar();scanf("%c%c%c",&a,&a 阅读全文
posted @ 2013-06-19 18:38 融雪残阳 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 描述现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。如果输入的整数本身就是素数,则输出该素数本身,距离输出0输入第一行给出测试数据组数N(0<N<=10000)接下来的N行每行有一个整数M(0<M<1000000),输出每行输出两个整数 A B.其中A表示离相应测试数据最近的素数,B表示其间的距离。 #include<stdio.h>int s(int x){ int i,k=0; if(x==1) k=1; else for(i=2;i<x;i++) if(x%i 阅读全文
posted @ 2013-06-18 14:20 融雪残阳 阅读(216) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(){int n,k,count,i,j;scanf("%d%d",&n,&k);for(i=1;i<=n;i++){count=0;for(j=1;j<=k;j++){if(i%j==0)count=count+1;}if(count%2==1)printf("%d ",i);//为满足要求%d后面有一个空格!!!!}return 0;} 阅读全文
posted @ 2013-06-18 14:01 融雪残阳 阅读(7349) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(){int a,b,a1,b1,b0,n,i;scanf("%d",&n);for(i=0;i<n;i++){ int s=0; scanf("%d%d",&a,&b); b0=b;while(a){a1=a%10;a/=10;b=b0;while(b){b1=b%10;b/=10;s=s+a1*b1;}}printf("%d\n",s);}return 0;} 阅读全文
posted @ 2013-06-16 16:25 融雪残阳 阅读(245) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(){ int N,m,n,sum; scanf("%d",&N); while(N--) { sum = 0; scanf("%d%d",&m,&n); while(m) { sum = sum + m/n; m = m/n; } printf("%d\n",sum); } return 0;}5 阅读全文
posted @ 2013-06-16 15:48 融雪残阳 阅读(1705) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<math.h>int main(){ int i,j,s,M,N,a[1000]; float k; scanf("%d",&M); while(M--) { scanf("%d",&N); for(i=s=0;i<N;i++) { scanf("%d",&a[i]); k=sqrt(a[i]); for(j=2;j<=k;j++) if(a[i]%j==0) break; if(!(j<=k||a[i]==1||a[ 阅读全文
posted @ 2013-06-16 15:28 融雪残阳 阅读(1264) 评论(0) 推荐(1) 编辑
摘要: #include <stdio.h>int main(){int x,y,i,n,m,p;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d%d",&x,&y);p=x*y;while(y!=0){ m=x%y;x=y;y=m;}printf("%d %d\n",x,p/x);}return 0;} 阅读全文
posted @ 2013-06-16 14:22 融雪残阳 阅读(2486) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>int main(){int M,X,Y,Z,n;scanf("%d",&n);while(n--){scanf("%d%d%d%d",&M,&X,&Y,&Z);printf("%.2f\n",Z*((float)(M*X)/(Y-X)));}return 0;} 阅读全文
posted @ 2013-06-16 13:42 融雪残阳 阅读(716) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>int main(){ int k,x,y,n; scanf("%d",&n);while(n--){scanf("%d",&k);for(x=(k+1);x<=2*k;x++){y=(k*x)/(x-k);if((k*x)%(x-k)==0){y=(k*x)/(x-k);printf("1/%d=1/%d+1/%d\n",k,y,x);}}}return 0;} 阅读全文
posted @ 2013-06-12 13:59 融雪残阳 阅读(2666) 评论(0) 推荐(0) 编辑