每天一练——牛客网基础语法(9)

美好的一周从星期一开始,代码敲起来!!

目录

81.KiKi求质数个数

82.乘法表

83.牛牛学数列

84.牛牛学数列2

85.牛牛学数列3

86.  牛牛学数列4

87. 数位之和

88.魔法数字变换

89.包含数字9的数

90. 小乐乐算多少人被请家长

结尾


81.KiKi求质数个数

描述:KiKi知道了什么是质数(只能被1和他自身整除的数),他现在想知道所有三位整数中,有多少个质数。

输入描述:无

输出描述:一行,一个整数,表示所有三位整数中,有多少个质数。

int main()
{
    int i,j;
    int count=0;
    for(i=100;i<1000;i++)
    {
        for(j=2;j

82.乘法表

描述:输出九九乘法表,输出格式见样例。

输入描述:无

输出描述:输出乘法表,对齐方式见样例输出

#include
int main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d*%d=%2d ",j,i,i*j);
        }
        printf("\n");
    }
    return 0;
}

83.牛牛学数列

描述:

牛牛开始学习数列啦

现在他想知道1-2+3-4...+n的值

输入描述:输入一个整数n (1≤n≤100)

输出描述:输出一个整数

示例:        输入:4

                   输出:-2

#include
int main()
{
    int n;
    scanf("%d",&n);
    if(n>=1&&n<=100)
    {
        if(n%2==0)
        {
            printf("%d",(-1)*(n/2));
        }
        else{
            printf("%d",n+(-1)*((n-1)/2));
        }
    }
    return 0;
}

84.牛牛学数列2

描述:这次牛牛又换了个数列,他想计算:1+1/2+1/3+…+1/N的值。(保留6位小数)

输入描述:输入一个整数,范围在0到1000

输出描述:输出一个浮点数

示例:输入:2

           输出:1.500000

#include
int main()
{
    double n=0;
    scanf("%lf",&n);
    double sum=0;
    while(n!=0)
        sum+=1/(n--);
    printf("%.6lf",sum);
    return 0;
}

85.牛牛学数列3

描述:牛牛准备继续进阶,计算更难的数列输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值

输入描述:输入一个整数

输出描述:输出一个浮点数,保留3位小数

示例:输入:1

           输出:1.000

#include
int main()
{
    int n,t;
    double sum=0;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        if(i%2==0)
            t=-1;
        else t=1;
        sum+=1.0*t/i;
    }
    printf("%.3lf",sum);
    return 0;
}

86.  牛牛学数列4

描述:帮助牛牛计算 1+(1+2)+(1+2+3)+...+(1+2+3+...+n)

输入描述:输入一个整数

输出描述:输出一个整数

示例:输入:4

           输出:20

#include
int main()
{
    int n,i;
    scanf("%d",&n);
    int sum=0;
    int ret=0;
    for(i=0;i<=n;i++)
    {
        ret+=i;
        sum+=ret;
    }
    printf("%d",sum);
    return 0;
}

87. 数位之和

描述:求一个整数的所有数位之和

输入描述:输入一行,包含一个整数。

输出描述:一个整数. int范围内

示例:        输入: 12        输出:3

#include
int main()
{
    int n;
    int sum=0;
    scanf("%d",&n);
    while(n)
    {
        sum+=n%10;
        n/=10;
    }
    printf("%d",sum);
    return 0;
}

88.魔法数字变换

描述:有一个数字魔法,给你一个正整数n,如果n为偶数,就将他变为n/2, 如果n为奇数,就将他变为乘3加1

不断重复这样的运算,经过有限步之后,一定可以得到1

牛牛为了验证这个魔法,决定用一个整数来计算几步能变成1

输入描述:输入一个正整数n,范围在100以内

输出描述:输出一个整数

示例:输入:3
           输出:7

#include
int main()
{
    int n,count=0;
    scanf("%d",&n);
    while(n!=1)
    {
        if(n%2==0)
        {
            n/=2;
            count++;
        }
        else{
            n=n*3+1;
                count++;
        }
    }
    printf("%d",count);
    return 0;
}

89.包含数字9的数

描述:今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。

输入描述:无

输出描述:一行,一个整数,表示1~2019中共有多少个数包含数字9

#include
int main()
{
    int i,count=0;
    for(i=1;i<2020;i++)
    {
        if(i%10==9||i/10%10==9||i/100%10==9)
            count++;
    }
    printf("%d",count);
    return 0;
}

90. 小乐乐算多少人被请家长

描述:小乐乐的班主任想统计一下班级里一共有多少人需要被请家长,三个成绩(语文,数学,外语)平均分低于60的将被请家长,小乐乐想编程帮助班主任算一下有多少同学被叫家长。

输入描述:共n+1行
第一行,输入一个数n,代表小乐乐的班级中有n个同学。
在接下来的n行中每行输入三个整数代表班级中一个同学的三科成绩(语文,数学,外语),用空格分隔。

输出描述:一行,一个整数,代表班级中需要被请家长的人数。

示例:输入:3

                      80 100 90

                      40 70 65

                      20 84 93

           输出:1

#include
int main()
{
    int n;
    int count=0;
    scanf("%d",&n);
    while(n--)
    {
        int a,b,c;
        scanf("%d%d%d",&a,&b,&c);
        if((a+b+c)<3*60)
            count++;
    }
    printf("%d",count);
    return 0;
}

结尾

 期待你们的关注,我会更努力去做好每一个知识点,谢谢!!

 我是Try_harder,正在磕磕绊绊中成长~~

送上小心心吧!!

每天一练——牛客网基础语法(9)_第1张图片

你可能感兴趣的:(c语言,c++)