9.跑步锻炼 - 蓝桥云课 (lanqiao.cn)
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//一个月的数天数
int sum;
int main()
{
int day0=6;//用于记录周几
//年份
for(int i=2000;i<=2020;i++)
{
if((i%400==0)||(i%4==0&&i%100!=0))
day[2]=29;
else
day[2]=28;
//月份
for(int j=1;j<=12;j++)
{
for(int k=1;k<=day[j];k++)
{
if(day0==8)//过去了一周
day0=1;
if(k==1||day0==1)
{
sum++;
}
//其他的情况都是加1
sum++;
day0++;
if(i==2020&&j==10&&k==1)
{
cout<<sum;
return 0;
}
}
}
}
return 0;
}
3.成绩统计 - 蓝桥云课 (lanqiao.cn)
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int n,a;
int sum;//优秀
int p;//几个
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a;
if(a>=60){
p++;
}
if(a>=85){
sum++;
}
}
//round函数相当于在计算出的小数部分加上0.5以达到四舍五入的效果
int arr=(round)(p*100.0/n);
int temp=(round)(sum*100.0/n);
// int arr=p*1000/n;
// int temp=sum*1000/n;
// if(arr%10>=5)
// {
// arr/=10;
// arr+=1;
// }else{
// arr/=10;
// }
// if(temp%10>=5)
// {
// temp/=10;
// temp+=1;
// }else{
// temp/=10;
// }
cout<<arr<<"%"<<endl;
cout<<temp<<"%"<<endl;
return 0;
}
1.空间 - 蓝桥云课 (lanqiao.cn)
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int main()
{
/*
1MB=1024KB;
1KB=1024byte;
1byte=8b;
b表示位数。1b表示一个二进制的位数
*/
long long arr;
arr=(256*1024*1024)/4;
cout<<arr;
return 0;
}
4.时间显示 - 蓝桥云课 (lanqiao.cn)
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using LL=long long;
using namespace std;
int main()
{
//1秒等于1000毫秒
//1分等于60秒
//1小时等于60分钟
// %02d的意思是当整数不足两位是左侧用0补齐
LL arr;
cin>>arr;
arr/=1000;
//秒
int ss=arr%60;
arr/=60;
//分
int MM=arr%60;
arr/=60;
//时
int HH=arr%24;
printf("%02d:%02d:%02d",HH,MM,ss);
return 0;
}
10.卡片 - 蓝桥云课 (lanqiao.cn)
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int n;
int sum(int k)
{
return k+k*(k-1)/2;
}
int main()
{
//这个就是一个关于排列组合的问题,在k个不同卡片中选择2个卡片
//之后加上k中自身的选择之后,大于等于n之后就是答案
cin>>n;
for(int k=0;k<=n;k++)
{
if(sum(k)>=n)
{
cout<<k;
break;
}
}
return 0;
}