牛客网140道编程题源代码


题解61| # 金字塔图案
#include <stdio.h>

int main() 
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i = 1;i<=n;i++)
        {
            int j = 0;
            for(j=1;j<=n-i;j++)
            {
                printf(" ");
            }
            for(j=1;j<=i;j++)
            {
               printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
题解62| # 翻转金字塔图案
#include <stdio.h>

int main()
{
	int n = 0;
	while (~scanf("%d", &n))
	{
		int i = 0;
		for (i = 0; i < n; i++)
		{
			int j = 0;
			for (j = 0; j < i; j++)
			{
				printf(" ");
			}
			for (j = 0; j < n - i; j++)
			{
				printf("* ");
			}
			printf("\n");
		}
	}
	return 0;
}
题解63| # 菱形图案
#include <stdio.h>

int main()
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i=0;i<n;i++)
        {
           int j = 0;
           for(j = 0;j<n-i;j++)
           {
            printf(" ");
           }  
           for(j=0;j<=i;j++)
           {
            printf("* ");
           }
           printf("\n");
        }
        for(i = 0;i<n+1;i++)
        {
            int j = 0;
            for(j = 0;j<i;j++)
            {
                printf(" ");
            }
            for(j = 0;j<n+1-i;j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
题解64| # K形图案
#include <stdio.h>

int main() 
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i = 0;i<n;i++)
        {
            int j = 0;
            for(j = 0;j<n+1-i;j++)
            {
                printf("* ");
            }
            printf("\n");
        }
        for(i = 0;i<n+1;i++)
        {
            int j = 0;
            for(j = 0;j<=i;j++)
            {
                printf("* ");
            }
            printf("\n");
        }
    }
    return 0;
}
题解65| # 箭形图案
#include <stdio.h>

int main() 
{
    int n = 0;
    while(~scanf("%d",&n))
    {
        int i= 0;
        for(i = 0 ;i < n ;i++)
        {
            int j = 0;
            for(j = 0;j<n-i;j++)
            {
                printf("  "); 
            }
            for(j = 0;j<=i;j++)
            {
                printf("*");
            }
            printf("\n");
        }
        for(i = 0;i<n+1;i++)
        {
            int j = 0;
            for(j=0;j<i;j++)
            {
                printf("  ");
            }
            for(j=0;j<n+1-i;j++)
            {
                printf("*");
            }
            printf("\n");
        }
    }
    return 0;
}

题解66| # 反斜线形图案
#include <stdio.h>

int main() 
{
    int n = 0 ;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i = 0;i<n;i++)
        {
            int j = 0;
            for(j = 0;j<n;j++)
            {
                if(i == j)
                {
                    printf("*");
                }
                else 
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    }
    return 0;
}
#include <stdio.h>

int main() 
{
    int n = 0 ;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i = 0;i<n;i++)
        {
            int j = 0;
            for(j = 0;j<i;j++)
            {
                printf(" ");
            }
            printf("*\n");
        }
    }
    return 0;
}
题解67| # 正斜线形图案
#include <stdio.h>

int main() 
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i = 0;i<n;i++)
        {
            int j = 0;
            for(j = 0;j<n-1-i;j++)
            {
                printf(" ");
            }
            printf("*\n");
        }
    }
    return 0;
}
#include <stdio.h>
int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        int i = 0;
        for (i = 0; i < n; i++)
        {
            int j = 0;
            for (j = 0; j < n; j++)
            {
                if (i + j == n - 1)
                    printf("*");
                else
                    printf(" ");
            }
            printf("\n");
        }
    }
    return 0;
}
题解68| # X形图案
#include <stdio.h>

int main() 
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i = 0;i<n;i++)
        {
            int j = 0;
            for(j = 0;j<n;j++)
            {
                if(i==j||i+j==n-1)
                {
                printf("*");
                }
                else
                {
                printf(" ");
                }
            }
            printf("\n");
         }   
    }
    return 0;
}
#include <stdio.h>

int main() 
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        int i = 0;
        for(i = 0;i<n;i++)
        {
            int j = 0;
            for(j = 0;j<n;j++)
            {
                if(i==j)
                {
                printf("*");
                }
                else if(i+j==n-1)
                {
                   printf("*"); 
                }
                else
                {
                printf(" ");
                }
            }
            printf("\n");
         }   
    }
    return 0;
}
题解69| #
在这里插入代码片
题解70| #
在这里插入代码片
题解71| # 新年快乐
#include <stdio.h>

int main()
{
    printf("Happy New Year*2019*\n");

    return 0;
}
题解72| # 平均身高
#include <stdio.h>

int main() 
{
    double hight[5]={0};
    int i = 0;
    double sum = 0;
    double div = 0;
    for(i = 0;i<5;i++)
    {
        scanf("%lf",&hight[i]);
        sum = sum + hight[i];
    }
    div = sum / 5;
    printf("%.2lf\n",div);
    return 0;
}
题解73| # 挂科危险
#include <stdio.h>

int main()
{
    int credit = 0;
    scanf("%d", &credit);
    if (credit >= 0 && credit <= 3)
    {
        printf("Good\n");
    }
    else if (credit >= 4 && credit <= 9)
    {
        printf("Danger\n");
    }
    else
    {
        printf("Danger++\n");
    }

    return 0;
}
题解74| # HTTP状态码
#include <stdio.h>

int main() 
{
    int n = 0;
    while(scanf("%d",&n)!=EOF)
    {
        if(n == 200)
        {
            printf("OK\n");
        }
        else if(n == 202 )
        {
            printf("Accepted\n");
        }
        else if(n == 400)
        {
            printf("Bad Request\n");
        }
        else if(n == 403)
        {
            printf("Forbidden\n");
        }
        else if(n == 404)
        {
            printf("Not Found\n");
        }
        else if(n == 500)
        {
            printf("Internal Server Error\n");
        }
        else if(n == 502)
        {
            printf("Bad Gateway\n");
        }
    } 
    
    return 0;
}
题解75| # 数字三角形
#include <stdio.h>

int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        int i = 0;
        for (i = 1; i <= n; i++)
        {
            int j = 0;
            for (j = 1; j <= i; j++)
            {
                printf("%d ", j);
            }
            printf("\n");
        }
    }
    return 0;
}
题解76| # 公务员面试
#include <stdio.h>

int main()
{
	int score[7] = { 0 };
	while (~scanf("%d %d %d %d %d %d %d", &score[0], &score[1], &score[2], &score[3], &score[4], &score[5], &score[6]))
	{
		int i = 0;
		int max = 0;
		int sum = 0;
		int min = 100;
		for (i = 0; i < 7; i++)
		{
			sum += score[i];
			if (score[i] > max)
			{
				max = score[i];
			}
			if (score[i] < min)
			{
				min = score[i];
			}
		}
		printf("%.2lf\n", (sum - min - max) / 5.0);
	}
	return 0;
}
题解77| #
在这里插入代码片
题解78| #
在这里插入代码片
题解79| #
在这里插入代码片
题解80| #
在这里插入代码片
题解81| #
在这里插入代码片
题解82| #
在这里插入代码片
题解83| #
在这里插入代码片
题解84| #
在这里插入代码片
题解85| #
在这里插入代码片
题解86| #
在这里插入代码片
题解87| #
在这里插入代码片
题解88| #
在这里插入代码片
题解89| #
在这里插入代码片
题解90| #
在这里插入代码片
题解91| #
在这里插入代码片
题解92| #
在这里插入代码片
题解93| #
在这里插入代码片
题解94| #
在这里插入代码片
题解95| #
在这里插入代码片
题解96| #
在这里插入代码片
题解97| #
在这里插入代码片
题解98| #
在这里插入代码片
题解99| #
在这里插入代码片
题解100| #
在这里插入代码片
题解101| # 班级成绩的输入输出
#include <stdio.h>

int main()
{
    double score[5] = { 0.0 };
    int i = 0;
    for (i = 0; i < 5; i++)
    {
        int j = 0;
        double sum = 0.0;
        for (j = 0; j < 5; j++)
        {
            scanf("%lf", &score[j]);
            printf("%.1lf ", score[j]);
            sum += score[j];
        }
        printf("%.1lf\n", sum);
    }
    return 0;
}
#include <stdio.h>

int main() 
{
    double score[5]={0.0};
    int i = 0;
    while(i<5)
    {
        int j = 0;
        double sum  = 0.0;
        while(j<5)
        {
            scanf("%lf",&score[j]);
            sum +=score[j];
            j++;
        }
        j = 0;
        while(j<5)
        {
            printf("%.1lf ",score[j]);
            j++;
        }
        printf("%.1lf\n",sum);
        i++;
    }
    return 0;
}
题解143| # 牛牛学说话之-整数

链接:https://www.nowcoder.com/practice/df9ee533ef9544bfa382203c812d9b55

#include <stdio.h>

int main()
{
    int num = 0;
    scanf("%d",&num);
    printf("%d\n",num);
    return 0;
}
题解144 | # 牛牛学说话之-浮点数

链接:https://www.nowcoder.com/practice/7c3bf58fac1a4eb69fa32c2d2c379bac

#include <stdio.h>

int main() {
    float num = 0.0f;
    scanf("%f",&num);
    printf("%.3f",num);
    return 0;
}
题解145 | # 牛牛学说话之-字符

链接:https://www.nowcoder.com/practice/dc6d23c03cb644a7b5bb60925f4a2521

#include <stdio.h>
int main()
{
    char ch = '\0';
    if (ch >= 0 && ch <= 127)
    {
        scanf("%c",&ch);
        printf("%c", ch);
    }
    return 0;
}
题解146 | # 牛牛的第二个整数

链接:https://www.nowcoder.com/practice/6f3e10bcf63240a6b7bde95a22cb4cc4

#include <stdio.h>

int main() 
{
    int arr[3]={0};
    int i = 0;
    for(i = 0;i<3;i++)
    {
        scanf("%d ",&arr[i]);
    } 
        printf("%d\n", arr[1]);
    return 0;
}
题解148 | # 牛牛的字符矩形

链接:https://www.nowcoder.com/practice/2dbf0151eb71402e968a2a8e59092568

#include <stdio.h>

int main() 
{
    char ch = '\0';
    ch = getchar();
    int i = 0;
    for(i = 0;i<3;i++)
    {
        int j = 0;
        for(j = 0;j<3;j++)
        {
            putchar(ch);
        }
        printf("\n");
    }
    return 0;
}
题解149 | # 牛牛学加法

链接:https://www.nowcoder.com/practice/07fde707001048db8342a4be16c7d4b0

#include <stdio.h>

int main() 
{
    int num1=0;
    int num2 = 0;
    scanf("%d %d",&num1,&num2);
    printf("%d\n",num1+num2);
    return 0;
}
#include <stdio.h>

int main()
{
    int num1 = 0;
    int num2 = 0;
    scanf("%d %d", &num1, &num2); 
    int add = num1 + num2;
    printf("%d\n", add);
    return 0;
}
#include <stdio.h>
int Add(int x,int y)
{
	return x+y;
}
int main() 
{
    int num1 = 0;
    int num2 = 0;
    scanf("%d %d", &num1, &num2); 
    int ret = Add(num1,num2);
    printf("%d\n", ret);
    return 0;
}
题解150 | # 缩短二进制

链接:https://www.nowcoder.com/practice/4ffcc9f206b949ddb057ee0099b34d51

#include <stdio.h>

int main() 
{
    printf("%#o %#X\n",1234,1234);
    return 0;
}
#include <stdio.h>

int main() 
{
    printf("0%o 0X%X\n",1234,1234);
    return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mo_吉托的莫。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值