摘要: #include <stdio.h> #include <string.h>#define MAX 105 char set[MAX][MAX]; int main() { int i, j, count = 0, length_max = 0; for ( ;fgets(set[count], MAX, stdin); count++) { if ((i = strlen(set[count])) > length_max) length_max = i; } for (i = 0; i < length_max - 1; i++) { for (j = 阅读全文
posted @ 2013-02-28 19:11 L kill 阅读(176) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<math.h>int main(){long n,i,m,x,y; while (scanf("%d",&n),n) {m=sqrt(n); if (m*m==n){if (m%2==0){x=m;y=1;}else {x=1;y=m;}} else { if (m%2==1) {x=0;y=m+1; if (n-m*m<=m+1) x=x+n-m*m; else {x=m+1; n=n-m*m-m-1; y=y-n; } } else {x=m+1;y=0; if (n-m*m< 阅读全文
posted @ 2013-02-28 19:08 L kill 阅读(129) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>int n,k,f[20][20]={0},a[20]={0},C;int main() { for(int i=0;i<=14;i++) { f[i][0]=1; for(int j=1;j<=i;j++) f[i][j]=f[i-1][j-1]+f[i-1][j]; } while(scanf("%d%d",&n,&k)==2) { for(int i=1;i<=k;i++) scanf("%d",&a[i]); C=1; for(int i=1,j=n;i&l 阅读全文
posted @ 2013-02-28 19:05 L kill 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 公式是网上查的,求图形 中各种型号的长方形,正方形的数量#include <stdio.h> int main() {long long s2,r2,s3,r3,s4,r4,N; while (scanf("%lld",&N)!=EOF) { s2=N*(N+1)*(2*N+1)/6; r2=(N+1)*N*N*(N+1)/4; s3=r2; r3=(N+1)*N*N*(N+1)*N*(N+1)/8; s4=(6*N*N*N*N*N+15*N*N*N*N+10*N*N*N-N)/30; r4=(N+1)*N*N*(N+1)*N*(N+1)*N*(N+1) 阅读全文
posted @ 2013-02-28 19:03 L kill 阅读(159) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int x;int y;int po[6][2]={0,-1,-1,0,-1,1,0,1,1,0,1,-1};void deal(int n,int age){int i;for(i=0;i<6;i++){ if(n<=age) { x+=n*po[i][0]; y+=n*po[i][1]; return ; } n-=age; x+=age*po[i][0]; y+=age*po[i][1];}}int main(){int n;while(scanf("%d",&n)!=EOF){ x=0; y=0; n 阅读全文
posted @ 2013-02-28 19:01 L kill 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 先把输入的第一个数按十进制转化为二地址,拆开相加得出来为b1, 第二个把原先的数按十六进制,然后转化为二进制,拆开求和得出b2#include<stdio.h>int main(){ int t,n,b1,b2,m; int a[10]={0,1,1,2,1,2,2,3,1,2};先把十六进制的转化为二进制,如3,0011.,得2 scanf("%d",&t); while(t--){ b1=b2=0; scanf("%d",&n); m=n; while(m!=0) {b1+=m%2; m=m/2;} while(n!=0) 阅读全文
posted @ 2013-02-28 18:59 L kill 阅读(170) 评论(0) 推荐(0) 编辑
摘要: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=996输出两个数之间差的绝对值#include<stdio.h>int main(){ long long a,b; while(scanf("%ld%ld",&a,&b)!=EOF){ if(a>b)printf("%ld\n",b-a);判断大小,决定输出哪个 else printf("%ld&q 阅读全文
posted @ 2013-02-28 18:57 L kill 阅读(90) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>int main(){double a_1,a_0,a_n_1,sum,c;int i,t,n,k;while(scanf("%d",&t)==1){while(t--){scanf("%d%lf%lf",&n,&a_0,&a_n_1);sum=n*a_0+a_n_1;for(i=0;i<n;i++){scanf("%lf",&c);sum-=2*(n-i)*c;}printf("%.2lf\n",sum/(n+1));i 阅读全文
posted @ 2013-02-28 18:56 L kill 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 回到高中物理,公式2*v*t,输入t跟t,#include<stdio.h> int main() { int v,t; while(scanf("%d %d", &v,&t) != EOF) printf("%d\n", 2*v*t); return 0;} http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=1012 阅读全文
posted @ 2013-02-28 18:55 L kill 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 这题老师讲过,跟空瓶子一样#include <stdio.h>int main() { int n,k,t; while(scanf("%d%d",&n,&k)==2)等于2代表输入都成功 {t=n; while(t>=k) { n+=t/k; t=t%k+t/k; } printf("%d\n",n);}return 0;} http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& 阅读全文
posted @ 2013-02-28 18:54 L kill 阅读(119) 评论(0) 推荐(0) 编辑