【Nowcoder-BC146.添加逗号 -OR63.删除公共字符】

news/2025/2/26 4:33:18

Nowcoder-BC146.-OR63.

  • Nowcoder-BC146.添加逗号
  • Nowcoder-OR63.删除公共字符

Nowcoder-BC146.添加逗号

题目:对于一个较大的整数 N(1<=N<=2,000,000,000)
比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这个数字每三位加一个逗号,它会变得更加易于朗读。
因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序完成这件事情。

我们的思路是,将这个输入进来的数,从低数位开始一个一个放到一个数组中,这个数组是个char类型的,因为要存放’ , ‘,所以每一位数在存放进去之前还要把它转成字符,而数组的长度是14,因为N的取值范围是(1<=N<=2,000,000,000),还要考虑逗号和’ \0 ';因为是每三位就要放一个逗号,所以用一个count来判断是否满足条件,这个判断条件就是count % 3,当这个值为0,证明就够三位了,就要添加逗号;

		int main()
		{
		    int n = 0, i = 0, count = 0;
		    scanf("%d", &n);
		    char arr[14];
		    //当n还不为0的时候循环继续
		    while (n)
		    {
		        //判断是否已经够三位数,并且不能为0
		        if (count != 0 && count % 3 == 0)
		        {
		            arr[i++] = ',';
		        }
		        //将每一位数转成字符再放进数组
		        arr[i++] = n % 10 + '0';
		        count++;
		        n /= 10;
		    }
		    //从后往前打印数组
		    for (--i; i >= 0; i--)
		    {
		        printf("%c", arr[i]);
		    }
		    return 0;
		}

Nowcoder-OR63.删除公共字符

题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

我们的思路是,先输入两个字符串,这里用gets输入,然后在遍历第一个字符串str1的同时,判断当前str1的字符是否在第二个字符串中出现过,所以每一个str1的字符判断都要遍历一遍str2,如果在str2中找到了这个字符,就不打印这个字符,如果没找到,就打印;

		int func(char* str, char ch)
		{
		    while (*str)
		    {
		        if (*str == ch)
		        {
		            return 0;
		        }
		        str++;
		    }
		    return 1;
		}
		
		int main()
		{
		    char str1[100];
		    char str2[100];
		    gets(str1);
		    gets(str2);
		
		    int i = 0;
		    while (str1[i])
		    {
		        //在str2中找当前str[i]的字符
		        //找到返回0,不进入if语句,不打印
		        //找不到返回1,进入if语句打印
		        if (func(str2, str1[i]))
		        {
		            printf("%c", str1[i]);
		        }
		        //无论找没找到,i遍历下一个字符
		        i++;
		    }
		    return 0;
		}

http://www.niftyadmin.cn/n/197836.html

相关文章

Redis(狂神)

一.概括 1.Redis是什么? Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 2.Redis能干什么 内存储存、…

Python自动录入ERP系统数据

大家好&#xff0c;我是毕加锁。 今天给大家带来的是用Python解决Excel问题的最佳姿势 文末送书&#xff01; 文末送书&#xff01; 文末送书&#xff01; 项目总体情况 软件&#xff1a;Pycharm 环境: Python 3.7.9(考虑到客户可能会有不同操作系统&#xff0c;为了兼容性…

day26 回溯算法的部分总结

回溯算法的部分总结 回溯算法是一种常用于解决排列组合问题、搜索问题的算法&#xff0c;它的基本思想是将问题的解空间转化为一棵树&#xff0c;通过深度优先搜索的方式遍历树上的所有节点&#xff0c;找到符合条件的解。回溯算法通常使用递归实现&#xff0c;每次递归时传入…

生成不保存在服务器的附件,并以附件形式发送邮件

需求&#xff1a;从数据库中抓取需要的数据&#xff0c;将数据生成excel表格&#xff0c;并将此表格以附件的形式放置到邮件中发送 //发送带附件的邮件&#xff0c;同时附件不会生成到服务器中public static String sendFileEmail(String form, String code, String to, String…

STM32基于HAL工程FREERTOS读取DS18B20数据+串口输出

STM32基于HAL工程FREERTOS读取DS18B20数据串口输出✨申明&#xff1a;本文章仅发表在CSDN网站&#xff0c;任何其他网站&#xff0c;未注明来源&#xff0c;见此内容均为盗链和爬取&#xff0c;请多多尊重和支持原创!&#x1f341;对于文中所提供的相关资源链接将作不定期更换。…

一文读懂MySQL的RedoLog写入机制和配置|原创

本文简要讲解了MySQL中 redolog 的写入机制&#xff0c;这有助于深入理解MySQL数据一致性和持久性的实现&#xff0c;也可以学习到如何利用 redolog 调优 MySQL 的 IOPS。点击上方“后端开发技术”&#xff0c;选择“设为星标” &#xff0c;优质资源及时送达redo log 写入机制…

C++ 继承:概念定义、对象的赋值转换、继承作用域及派生类的默认成员函数

目录 一. 继承的概念和定义 1.1 继承的概念 1.2 继承的定义格式 1.3 继承关系和访问限定符 二. 基类和派生类对象的之间的赋值转换 三. 继承体系中的作用域 四. 派生类的默认成员函数 4.1 构造函数 4.2 拷贝构造函数 4.3 赋值运算符重载函数 4.4 析构函数 4.5 取地…

linux 使用频率高的命令

1.关机 (系统的关机、重启以及登出 ) 的命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout 注销 2.查看系…