C2-1简单题目 (100/100 分数)
题目描述
任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值
输入描述
输入一个整数n,代表接下来输入整数个数,0 < n <= 100,接着输入n个整数,整数用int表示即可。
输出描述
输出整数序列的和、最小值、最大值。用空格隔开,占一行
样例输入
2
1 2
样例输出
3 1 2
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int number,sum=0,input_number,maximum=-10000000,minimum=1000000;
cin >> number;
for(int i=0;i<number;i++)
{
cin >> input_number;
maximum = (maximum > input_number)?maximum:input_number;
minimum = (minimum < input_number)?minimum:input_number;
sum += input_number;
}
cout << sum << " " << minimum << " " << maximum << endl;
return 0;
}
C2-2 进制转换 (100 满分)
题目描述
已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。
输入描述
输入一个二进制整数n,其长度大于0且不大于10
输出描述
输出转换后的十进制数, 占一行
样例输入
110
样例输出
6
#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int b_number,d_number=0,i=0,tmp;
cin >> b_number;
while(b_number)
{
tmp = b_number % 10;
d_number += tmp * pow(2,i);
++i;
b_number /= 10;
}
cout << d_number << endl;
return 0;
}
C3-1 直角三角形 (100/100 分数)
题目描述
输入一个三角形的3边长度,判断该三角形是否为直角三角形,若是则输出True,若不是则输出False。推荐做法:定义一个函数,接受三个int参数,返回bool,再用主函数调用之。
输入描述
每行输入三个由空格隔开的整数 a, b, c ,表示三角形的 3 条边长
1 <= a,b ,c <= 10000
输出描述
对于每一行输入,输出True或者False表明是否为直角三角形
样例输入
3 4 5
6 7 8
1 1 1
样例输出
True
False
False
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int is_triangle(int a,int b,int c)
{
if(a * a + b * b == c * c)
return 1;
else if(a * a + c * c == b * b)
return 1;
else if (b * b + c * c == a * a)
return 1;
else
return 0;
}
int main()
{
int a,b,c,flag;
string Flag;
cin >> a >> b >> c;
flag = is_triangle(a,b,c);
Flag =(flag == 1)?"True":"False";
cout << Flag << endl;
return 0;
}
C3-2 斐波那契数列 (100 满分)
题目描述
斐波那契数列f(n)满足以下定义:
f(0) = 1, f(1) = 1, f(n) = f(n-1) + f(n-2) (n >= 2)。
请用递归的方法编写函数,对于给定的n,求出斐波那契数列的第n项f(n)
输入描述
每行输入一个整数 n
0 <= n<= 30
输出描述
对于每一行输入,输出斐波那契数列第n项的值f(n)
样例输入
1
10
25
样例输出
1
89
121393
/* students please write your program here */
#include<stdio.h>
#include<iostream>
using namespace std;
int fib(int n);
int main()
{
int n;
cin >> n;
cout << fib(n) << endl;
return 0;
}
int fib(int n)
{
int f0 = 1,f1 = 1,tmp;
if(n==0)
return 1;
else if(n==1)
return 1;
else
for(int i=0;i<=n-2