6-1 求m到n之和
本题要求实现一个计算m~n(m<n)之间所有整数的和的简单函数。
函数接口定义:
int sum( int m, int n );
其中m
和n
是用户传入的参数,保证有m<n。函数返回的是m~n之间所有整数的和。
裁判测试程序样例:
#include <stdio.h>int sum(int m, int n);int main()
{ int m, n;scanf("%d %d", &m, &n);printf("sum = %d\n", sum(m, n));return 0;
}/* 你的代码将被嵌在这里 */
输入样例:
-5 8
输出样例:
sum = 21
编译器:GCC
代码
int sum(int m,int n)
{int i,t=0;for(i=m;i<=n;i++)t+=i;return t;
}
6-2 简单输出整数
本题要求实现一个函数,对给定的正整数N
,打印从1到N
的全部正整数。
函数接口定义:
void PrintN ( int N );
其中N
是用户传入的参数。该函数必须将从1到N
的全部正整数顺序打印出来,每个数字占1行。
裁判测试程序样例:
#include <stdio.h>void PrintN ( int N );int main ()
{int N;scanf("%d", &N);PrintN( N );return 0;
}/* 你的代码将被嵌在这里 */
输入样例:
3
输出样例:
1
2
3
编译器:GCC
代码
void PrintN(int N)
{int i;for(i=1;i<=N;i++)printf("%d\n",i);
}
6-3 找两个数中最大者
本题要求对两个整数a和b,输出其中较大的数。
函数接口定义:
int max( int a, int b );
其中a
和b
是用户传入的参数,函数返回的是两者中较大的数。
裁判测试程序样例:
#include <stdio.h>int max( int a, int b );int main()
{ int a, b;scanf("%d %d", &a, &b);printf("max = %d\n", max(a, b));return 0;
}/* 你的代码将被嵌在这里 */
输入样例:
-5 8
输出样例:
max = 8
编译器:GCC
代码
int max(int a,int b)
{if(a>b)return a;elsereturn b;
}
6-4 符号函数
本题要求实现符号函数sign(x)。
函数接口定义:
int sign( int x );
其中x
是用户传入的整型参数。符号函数的定义为:若x
大于0,sign(x)
= 1;若x
等于0,sign(x)
= 0;否则,sign(x)
= −1。
裁判测试程序样例:
#include <stdio.h>int sign( int x );int main()
{int x;scanf("%d", &x);printf("sign(%d) = %d\n", x, sign(x));return 0;
}/* 你的代码将被嵌在这里 */
输入样例:
10
输出样例:
sign(10) = 1
编译器:GCC
代码
int sign(int x)
{if (x == 0){return 0;}else if (x > 0){return 1;}else{return -1;}
}
6-5 判断奇偶性
本题要求实现判断给定整数奇偶性的函数。
函数接口定义:
int even( int n );
其中n
是用户传入的整型参数。当n
为偶数时,函数返回1;n
为奇数时返回0。注意:0是偶数。
裁判测试程序样例:
#include <stdio.h>int even( int n );int main()
{ int n;scanf("%d", &n);if (even(n))printf("%d is even.\n", n);elseprintf("%d is odd.\n", n);return 0;
}/* 你的代码将被嵌在这里 */
输入样例1:
-6
输出样例1:
-6 is even.
输入样例2:
5
输出样例2:
5 is odd.
编译器:GCC
代码
int even(int n)
{int flag = 0;if (n % 2 == 0){flag = 1;}return flag;
}