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;
 }
相关推荐
CSCN新手听安2 小时前
list的常用操作
数据结构·list
梅茜Mercy4 小时前
数据结构:链表(经典算法例题)详解
数据结构·链表
88号技师4 小时前
2024年12月一区SCI-加权平均优化算法Weighted average algorithm-附Matlab免费代码
人工智能·算法·matlab·优化算法
IT猿手4 小时前
多目标应用(一):多目标麋鹿优化算法(MOEHO)求解10个工程应用,提供完整MATLAB代码
开发语言·人工智能·算法·机器学习·matlab
青春男大4 小时前
java栈--数据结构
java·开发语言·数据结构·学习·eclipse
88号技师4 小时前
几款性能优秀的差分进化算法DE(SaDE、JADE,SHADE,LSHADE、LSHADE_SPACMA、LSHADE_EpSin)-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法
Zer0_on4 小时前
数据结构栈和队列
c语言·开发语言·数据结构
一只小bit4 小时前
数据结构之栈,队列,树
c语言·开发语言·数据结构·c++
马浩同学5 小时前
【GD32】从零开始学GD32单片机 | DAC数模转换器 + 三角波输出例程
c语言·单片机·嵌入式硬件·mcu
我要学编程(ಥ_ಥ)5 小时前
一文详解“二叉树中的深搜“在算法中的应用
java·数据结构·算法·leetcode·深度优先