你的脑容量

简介: 你的脑容量

解题思路:就是接受一行字符,然后判断变量类型,再求和除以1024即可。

(int占用4个字节,bool占用1个字节,long long占用8个字节,double占用8个字节,char占用1个字节,float占用4个字节。)


我们发现每个字母的首字母都不一样,因此我们可以根据这个区别来进行判断,增加几个字节。

#include<stdio.h>
#include<math.h>
int main()
{
    char str[100];
    int T,n;
    scanf("%d",&T);
    while(T--)
    {
        int sum = 0;
        scanf("%d",&n);
        getchar();
        for(int i = 0;i < n;i++){
            gets(str);
            if (str[0] == 'i')
                sum += 4;
            else if (str[0] == 'f')
                sum += 4;
            else if (str[0] == 'd')
                sum += 8;
            else if (str[0] == 'c')
                sum += 1;
            else if (str[0] == 'b')
                sum += 1;
            else if (str[0] == 'l')
                sum += 8;
             //printf("%d\n", sum);
        }
        printf("%d\n",(int)ceil(sum/1024.0));
        //printf("%.0f",ceil(sum/1024.0));
    }
    return 0;
}

介绍一下,ceil函数:

ceil(double x)

功 能: 返回大于或者等于指定表达式的最小整数

头文件:math.h

返回数据类型:double

以上那两行ceil代码都可以实现!

相关文章
|
7月前
|
传感器 数据采集 运维
LabVIEW在旋转机械故障诊断中的随机共振增强应用
LabVIEW在旋转机械故障诊断中的随机共振增强应用
42 4
|
7月前
|
存储 新能源
平抑风电波动的电-氢混合储能容量优化配置(matlab代码)
平抑风电波动的电-氢混合储能容量优化配置(matlab代码)
|
安全 新能源
【调峰】储能辅助电力系统调峰的容量需求研究(Matlab代码实现)
【调峰】储能辅助电力系统调峰的容量需求研究(Matlab代码实现)
|
存储 算法 安全
平抑风电波动的电-氢混合储能容量优化配置(Matlab代码实现)
平抑风电波动的电-氢混合储能容量优化配置(Matlab代码实现)
172 0
|
算法
【漂移-扩散通量重建 FV 方案】用于半导体和气体放电模拟的电子传输的更准确的 Sharfetter-Gummel 算法(Matlab代码实现)
【漂移-扩散通量重建 FV 方案】用于半导体和气体放电模拟的电子传输的更准确的 Sharfetter-Gummel 算法(Matlab代码实现)
112 0
|
存储 算法
基于改进粒子群算法的混合储能系统容量优化(Matlab代码实现)
基于改进粒子群算法的混合储能系统容量优化(Matlab代码实现)
147 0
|
算法
【一次调频】考虑储能电池参与一次调频技术经济模型的容量配置方法(Matlab代码实现)
【一次调频】考虑储能电池参与一次调频技术经济模型的容量配置方法(Matlab代码实现)
140 0
|
机器学习/深度学习 传感器 算法
【通信】基于最大容量的SCMA系统功率分配算法设计附matlab代码
【通信】基于最大容量的SCMA系统功率分配算法设计附matlab代码
|
机器学习/深度学习 传感器 算法
【通信】基于最大能量效率的SCMA系统功率分配算法设计附matlab代码
【通信】基于最大能量效率的SCMA系统功率分配算法设计附matlab代码
|
机器学习/深度学习 传感器 算法
基于反注水算法的功率分配附MATLAB代码
基于反注水算法的功率分配附MATLAB代码