1. 单位换算
时间限制:1.000s 内存限制:128MB
题目描述
在计算机存储中,15.125GB是多少MB?
结果:15488
思路:1024转换不需要说吧 唯一需要注意的就是单位为float或者double
#include<stdio.h>
int main()
{
float a=15.125;
printf("%.0lf",a*1024);
return 0;
}
2. 正约数
时间限制:1.000s 内存限制:128MB
题目描述
1200000有多少个约数(只计算正约数)。
结果:96
思路:除的尽都是正约数
#include<stdio.h>
int main()
{
int a=1200000;
int sum=0;
for(int i=1;i<=a;i++)//循环
{
if(a%i==0)
{
sum++;
}
}
printf("%d",sum);
return 0;
}
3.数字9
时间限制:1.000s 内存限制:128MB
题目描述
在1至2019中,有多少个数的数位中包含数字9?
注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算只是算一个数。
结果:544
思路:和前几天的门牌类似 不停的取末尾取首位
关于门牌请参考
https://blog.csdn.net/weixin_53177536/article/details/115114681
#include <stdio.h>
int f(int n)
{
int i;
while(n)
{
i=n%10;//得到最后一位
n/=10;//得到下次的取值
if(i==9)
{
return 0;//返回值 在主函数+1
}
}
return 1;//不是 就继续
}
int main ()
{
int i;
int num = 0;
for(i=1;i<=2019;i++)
{
if(f(i)==0)//判断结果是不是0
num++;
}
printf("%d",num);
return 0;
}
4.最多叶结点
时间限制:1.000s 内存限制:128MB
题目描述
一棵包含有2019个结点的二叉树,最多包含多少个叶结点?
很不幸 这题不会
我蒙对了请参考
https://blog.csdn.net/qq_45281807