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;
 }
相关推荐
彧azz8 分钟前
图的最短路径:Dijkstra与Floyd算法
数据结构·笔记·学习
智购科技自动售卖机厂家11 分钟前
设备一到夏天就频繁跳闸,从启动电流追到压缩机电容~YH
数据结构·人工智能·python·eclipse
AgentMaster1 小时前
数据资产化落地难题:5款数据中台系统架构对比与实施记录
大数据·人工智能·算法
Logic1011 小时前
C语言/数据结构动态规划题解:Kadane算法求最大子数组和——O(n)时间O(1)空间
c语言·数据结构·动态规划·贪心·时间复杂度·算法题·最大子数组和
鹿角片ljp1 小时前
从 Kimi Cyber Reasoning 学习网络安全推理数据集:从 Reasoning SFT 到安全 Agent 数据设计
数据结构·算法
雷✘2 小时前
C 程序从源文件到运行:预处理、编译、汇编、链接重定位与执行环境
c语言
residual_fan2 小时前
航空发动机故障诊断专用智能体(三):基于对比学习的时序特征区分方法
人工智能·算法·数据挖掘·数据分析
Logic1012 小时前
C语言/数据结构位运算题解:异或XOR找出数据表中的“独特编号“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
高亦真2 小时前
今天是学习嵌入式的第39天
linux·学习·算法
Omics Pro3 小时前
AI药物研发10原则!欧盟EMA×美国FDA
数据库·人工智能·算法·机器学习·自然语言处理