博主:命运之光
专栏:算法修炼之练气篇
🍓🍓十进制数转化为十进制以下任意进制(常用记忆一下)
#include<stdio.h>
int main()
{
//输入10 2意思就是输入十进制10转化为2进制是多少。
//输出1010
int num,m;
int a[100],temp,i=0;
scanf("%d %d",&num,&m);
do{
temp=num%m;
num=num/m;
a[i++]=temp;
}while(num!=0);
for(int j=i-1;j>=0;j--)
{
printf("%d",a[j]);
}
return 0;
}
题目 2797: 最高的分数
题目描述
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?
输入格式
输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。
输出格式
输出一个整数,即最高的成绩。
样例输入
5 85 78 90 99 60
样例输出
99
采用STL函数最快解决问题此问题(🍓学会使用STL函数可以快速解决复杂问题🍓)
用max_element的时候输出记得加*解引用
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a[100],temp;
cin>>n;
temp=n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
printf("%d",*max_element(a,a+n));
return 0;
}
max_element() 查找给定区间内最大值
min_element() 查找给定区间内最小值
max_element(a, a + n) - a查找给定区间内最大值的下标
min_element(a, a + n) - a查找给定区间内最小值的下标
cout << "元素内最大值的位置为: " << max_element(a, a + 3) - a << endl; cout << "元素内最大值的值为: " << * max_element(a, a + 3) << endl; cout << "元素内最小值的位置为: " << min_element(a, a + 3) - a << endl; cout << "元素内最小值的值为: " << * min_element(a, a + 3) << endl;
题目 2796: 求整数的和与均值
题目描述
读入n(1 <= n <= 10000)个整数,求它们的和与均值。
输入格式
输入第一行是一个整数n,表示有n个整数。
第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。
输出格式
输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。
样例输入
4 344 222 343 222
样例输出
1131 282.75000
#include<stdio.h>
int main()
{
double n,a,sum=0;
scanf("%lf",&n);
int temp=n;
while(n--)
{
scanf("%lf",&a);
sum=sum+a;
}
printf("%.0lf %.5lf",sum,sum/temp);
return 0;
}
题目 2757: 浮点数向零舍入
题目描述
输入一个单精度浮点数,将其向零舍入到整数。
说明:向零舍入的含义是,正数向下舍入,负数向上舍入。
提示:可以使用强制类型转换来实现。
输入格式
一个单精度浮点数。
输出格式
一个整数,即向零舍入到整数的结果。
样例输入
2.3
样例输出
2
🍓🍓(别学命运之光这样写,命运之光纯粹图个方便)
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%d",a);
return 0;
}
题目 2761: Hello, World!的大小
题目描述
还记得我们曾经输出过的“Hello, World!”吗?
我们可以用sizeof函数获得它所占用的空间大小。
请编程求出它的大小,看看跟你设想的是否一样?
输入格式
无
输出格式
一个整数,即“Hello, World!”的大小。
样例输入
无
样例输出
无
提示
“Hello, World!”是字符串类型。
#include<stdio.h>
int main()
{
char a[]="Hello, World!";
printf("%d",sizeof(a));
return 0;
}
🍓🍓今日份修炼结束,再接再厉!!!