当前位置: 首页 > news >正文

L1-017 到底有多二

L1-017 到底有多二

代码优势

很多位数字的存储不用定义长整型了

不用将字符串转成整数

strtoll() 参考  字符串转化为整数和浮点数的几种方法_字符串转换为整数-CSDN博客)

注意

把很长的一串数字转成字符串      char arr[55];   对于每一位判断是否等于字符‘2’

float p=1.0;    如果p为整型,无法得到 p*=1.5;

判断负数     字符串第一位字符等于‘-’    arr[0]=='-'

当为负数时,长度len-1

最后一位就可以判断奇偶性   (arr[len-1]-'0')%2==0

“%%”就表示一个百分比符号

保留两位小数的百分数 格式    %.2f%%

注意arr[len-1]-'0'和len-=1的顺序,易错

#include<stdio.h>
#include<string.h>


int main()
{
    char arr[55];
   
    float p=1.0;
    int count=0;

    gets(arr);
    int len=strlen(arr);
   
    int i=0;
    while(i<len)
    {
        if(arr[i]=='2')
        {
            count++;
        }
        i++;
    }
    if((arr[len-1]-'0')%2==0)
    {
        p*=2;
    }

    if(arr[0]=='-')
    {
        p*=1.5;
        len-=1;

    }

    
    printf("%.2f%%",(float)count/len*p*100);
	return 0;
}

相关文章:

  • C语言学习总结
  • ONLYOFFICE AI 功能升级:3月11日直播揭秘!
  • Ubuntu 24.04.2 允许 root 登录桌面、 ssh 远程、允许 Ubuntu 客户机与主机拖拽传递文件
  • git submodule管理的仓库怎么删除子仓库
  • 【Linux】36.简单的TCP网络程序
  • c++的基础排序算法
  • 3dconvert-viewer.js SDK API使用指南
  • LeetCode 热题 100_每日温度(72_739_中等_C++)(栈)(暴力破解;栈(从左到右);栈(从右到左))
  • Qwen/QwQ-32B 基础模型上构建agent实现ppt自动生成
  • Java LeetCode 热题 100 回顾41
  • React 学习笔记
  • 【微知】如何根据内核模块ko查看所依赖其他哪些模块?(modinfo rdma_ucm |grep depends)
  • 【Java并发】【synchronized】适合初学者体质入门的synchronized
  • 使用异构预训练 Transformer 扩展本体感受-视觉的学习
  • 什么是nginx的强缓存和协商缓存
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-7.1.2Flink CDC同步MySQL数据
  • AI与SEO关键词智能解析
  • N1学习打卡笔记
  • mysql表的创建
  • 最近学习感悟总结
  • 北京通州区网站制作/百度收录提交入口
  • 长沙网站建设哪家公司好/营销的方法手段有哪些
  • 定制营销型网站公司/长沙百度seo
  • 好看的个人网站模板/中国软文网
  • 手机销售网站设计/app拉新推广平台有哪些
  • 新乡营销型网站建设/qq群引流推广软件