练习题之牛客网

简介: 练习题之牛客网

1. 牛牛的素数和


描述

牛牛刚刚学了素数的定义:素数值指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数


牛牛想知道在 [l,r] 范围内全部素数的和


输入描述:

输入两个正整数 l,r 表示闭区间范围


输出描述:

输出 [l,r] 范围内的素数的和


示例1

输入:


2 6

输出:


10

示例2

输入:


1 3

输出:


5

#include <stdio.h>
int sushu(int i)
{
    int j=0;
    for(j=2;j<i;j++)
    {
        if(i%j==0)
        {
          return 0;
        }
    }
    return 1;
}
int main ()
{
    int l=0;
    int r=0;
    scanf("%d %d",&l,&r);
    int i=0;
    int sum=0;
    for(i=l;i<=r;i++)
    {
        if(sushu(i)==1)
            sum=sum+i;
    }
    printf("%d\n",sum);
    return 0;
}

2.竞选社长


描述

假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.


输入描述:

一行,字符序列,包含A或B,输入以字符0结束。


输出描述:

一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。


示例1

输入:


ABBABBAAB0

输出:


B

#include <stdio.h>
int main ()
{
    char ch;
    int a=0;
    int b=0;
    int i=0;
    while(scanf("%c",&ch)!=EOF)
    {
        if(ch=='0')
        {
            break;
        }
        if(ch=='A')
        {
            a++;
        }
        if(ch=='B')
        {
            b++;
        }
    }
    if(a>b)
    {
        printf("A\n");
    }
    else if(a<b)
    {
        printf("B\n");
    }
    else 
    {
        printf("E\n");
    }
    return 0;
}

3. 添加逗号



描述

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


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


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


输入描述:

一行一个整数 N


输出描述:

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


示例1

输入:


980364535

输出:


980,364,535

备注:

1≤n≤2,000,000,000

#include<string.h>
int main() {
    char s[20] = {0};
    scanf("%s", &s);
    int val = strlen(s);  //获取字符长度
    for (int i = 1; i <= val; i++) {  //依次输出字符
        printf("%c", s[i - 1]);
        //每输出三位数加一个‘,’且输出数不为最后一个数
        if ((val - i) % 3 == 0 && i != val) printf(",");
    }
    return 0;
}
相关文章
|
7月前
|
C语言
蓝桥杯练习题
蓝桥杯练习题包括6道C语言编程题:1. 判断三位数是否为水仙花数;2. 输出区间质因数分解;3. 将秒转换为&#39;H:M:S&#39;格式;4. 判断闰年;5. 删除可被整除元素并排序数组,数字转字母;6. 分类比较两个字符串关系。每题涉及不同逻辑操作,适合编程初学者练习。
50 3
|
C语言
牛客网练习题刷
牛客网练习题刷
113 0
牛客网练习题刷
原来牛客网练习题还能这么做?
原来牛客网练习题还能这么做?
111 0
|
机器学习/深度学习
牛客网练习题(函数部分)
牛客网练习题(函数部分)
95 0
|
算法 C++ 容器
牛客网剑指offer刷题练习之重构二叉树
牛客网剑指offer刷题练习之重构二叉树
104 0
牛客网剑指offer刷题练习之重构二叉树
|
存储
牛客网——筛选法求素数
牛客网——筛选法求素数
156 0
|
C++ 编译器 数据安全/隐私保护
C/C++练习题(二)
1、下面这些指针分别代表什么? float(**p1)[10]; double*(*p2)[10]; double(*p3[10])(); int*((*p4)[10]); long(**p5)(int(*a)[]); p1是一个二维指针,它指向的一维指针又指向了一个数组,这个数组的类型是floa...
1003 0
|
C++
C/C++练习题(三)
1、对下面两个文件编译后,运行会输出什么? // 第一个文件a.c #include extern char p[]; extern void f(); int main() { f(); printf("a.
743 0
|
运维 网络协议 Linux
练习题三
第1章 练习题 1.1 第1题 取得/etc/hosts 文件的权限 如何取得/etc/hosts 文件的权限对应的数字内容,如-rw-r--r--  为 644,要求使用命令取得644 这样的数字。
1346 0
|
网络协议 关系型数据库 MySQL
练习题二下
1.1 第8题 linux 系统运行级别一般为 0-6,请分别写出每个级别的含义。 1.1.1 运行级别的含义 0 关机 1 单用户模式 2 多用户模式 没有NFS 3 完全的多用户   命令行模式 4 没有使用 5 图形化界面模式 6 重启 1.
1067 0