C语言习题~day38

1.添加逗号

对于一个较大的整数 N(1<=N<=2,000,000,000)

比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,它会变得更加易于朗读。

因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情

输入描述:

一行一个整数 N

输出描述:

一行一个字符串表示添加完逗号的结果

示例1 输入:980364535

输出: 980,364,535
思路:

可以从右往左每隔三位添加一个逗号。通过不断取整和取余数的操作来逐步处理数字。具体步骤如下:

  1. 将输入的整数转换为字符串。

  2. 从右往左遍历字符串,每三位一组,遇到一组就添加一个逗号,同时更新起始位置继续往左处理。

cpp 复制代码
 #include <stdio.h>
 
int main()
 {
    int n=0;
    scanf("%d",&n);
    int k=0;
    int i=0;
    char arr[14];
    while(n)
    {
        if(k!=0&&k%3==0)
        {
            arr[i++]=',';
        }
        arr[i++]=n%10+'0';
        n=n/10;
        k++;
    }
    for(i--;i>=0;i--)
    {
        printf("%c",arr[i]);
    }
    return 0;
 }

2.删除公共字符

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

输入描述:

每个测试输入包含2个字符串

输出描述:

输出删除后的字符串

输入:

复制代码
They are students. 
删除:aeiou

输出:

复制代码
Thy r stdnts.

**思路:**1. 遍历第二个字符串,将其中的每个字符存储到一个集合(可以用一个简单的标记数组来实现)中。

  1. 遍历第一个字符串,对于每个字符,如果它不在集合中,就将其输出。
cpp 复制代码
 #include <stdio.h>
 int BI(char ch,char arr2[])
 {
    int j=0;
    while(arr2[j])
    {
         if(ch==arr2[j])
         {
           return 0;
         }
         j++;
    }
    return 1;
 }
 int main()
 {
    char arr1[101];
    char arr2[101];
    gets(arr1);
    gets(arr2);
    int i=0;
     while(arr1[i])
     {
         if(BI(arr1[i],arr2)!=0)
         {
           printf("%c",arr1[i]);
         }
          i++;
     }
    return 0;
 }
相关推荐
智驱力人工智能8 分钟前
守护矿山动脉 矿山皮带跑偏AI识别系统的工程化实践与价值 皮带偏离检测 皮带状态异常检测 多模态皮带偏离监测系统
大数据·人工智能·opencv·算法·安全·yolo·边缘计算
智驱力人工智能17 分钟前
构筑安全红线 发电站旋转设备停机合规监测的视觉分析技术与应用 旋转设备停机检测 旋转设备异常检测 设备停机AI行为建模
人工智能·opencv·算法·安全·目标检测·计算机视觉·边缘计算
宵时待雨24 分钟前
数据结构(初阶)笔记归纳2:顺序表的实现
c语言·数据结构·笔记·算法
寻星探路24 分钟前
【算法进阶】滑动窗口与前缀和:从“和为 K”到“最小覆盖子串”的极限挑战
java·开发语言·c++·人工智能·python·算法·ai
不穿格子的程序员28 分钟前
从零开始刷算法——二叉树篇:层序遍历 + 有序数组转二叉搜索树
算法
kaikaile199530 分钟前
同伦算法求解非线性方程组的MATLAB实现与优化
开发语言·算法·matlab
cici1587431 分钟前
计算四连杆机构的运动学
线性代数·算法·机器学习
南烟斋..33 分钟前
Linux系统编程核心知识指南
linux·算法
小鱼233335 分钟前
STM32中的中断机制与应用
c语言·stm32·单片机·嵌入式硬件·mcu
Jerryhut37 分钟前
光流估计从原理到实战:基于 Lucas-Kanade 算法与 OpenCV 实现
人工智能·opencv·算法