C语言(函数,DEVFORGE学编程社区)

ぃ、小莉子 提交于 2019-11-30 03:16:18

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、逆序整数

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!