1、A+B 2
1 #include<stdio.h> 2 3 int fun(int m, int n) 4 { 5 return (m+n)%100; 6 } 7 8 int main() 9 { 10 int n,a,b; 11 scanf("%d",&n); 12 while(n--) 13 { 14 scanf("%d%d",&a,&b); 15 printf("%d\n",fun(a,b)); 16 } 17 return 0; 18 }
2、最小整数
1 #include<stdio.h> 2 3 int fceil(double x) 4 { 5 if(x>0) 6 return x+0.5; 7 else 8 return x; 9 } 10 11 int main() 12 { 13 double x; 14 scanf("%lf",&x); 15 16 printf("%d\n",fceil(x)); 17 18 return 0; 19 }
3、最大整数
1 #include<stdio.h> 2 3 int getfloor(double x) 4 { 5 if(x<0) 6 return x-0.5; 7 else 8 return x; 9 } 10 11 int main() 12 { 13 double x; 14 scanf("%lf",&x); 15 16 printf("%d\n",getfloor(x)); 17 18 return 0; 19 }
4、ACKERMAN
1 #include<stdio.h> 2 3 int ackerman(int m, int n) 4 { 5 if (m == 0 && n >= 0) { 6 return n + 1; 7 } 8 if (m >= 0 && n == 0) { 9 return ackerman(m-1,1); 10 } 11 return ackerman(m-1, ackerman(m,n-1)); 12 } 13 14 int main() 15 { 16 int m,n; 17 scanf("%d%d",&m,&n); 18 19 printf("%d\n",ackerman(m,n)); 20 21 return 0; 22 }
5、发工资的日子
1 #include<stdio.h> 2 3 int fun(int m) 4 { 5 int count = 0; 6 int n[] = {100,50,10,5,2,1}; 7 8 for(int i=0; m && i<6; ++i) 9 { 10 count+=m/n[i]; 11 m %= n[i]; 12 } 13 14 return count; 15 } 16 17 int main() 18 { 19 int n,m,count=0; 20 scanf("%d",&n); 21 22 while(n--) 23 { 24 scanf("%d",&m); 25 count += fun(m); 26 } 27 28 printf("%d\n",count); 29 30 return 0; 31 }
6、逆序整数