算法竞赛入门【码蹄集新手村600题】(MT1120-1140)C语言(一)

简介: 算法竞赛入门【码蹄集新手村600题】(MT1120-1140)C语言

码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist


目录

MT1121 小码哥考完咯

(1)题目

小码哥考完咯,你是她的老师,请使用switch语句编写一个程序,输出她的分数对应的成绩等级ABCDF。使用以下分级标准:A=90-100,B=80-89,C=70-79,D=60-69,F=0-59。不考虑负数或者其他特殊情况。本题要求使用switch语句。


格式

输入格式:
输入为整型
输出格式:
输出为字符型

样例1

输入:
99
输出:
A

(2)参考代码

#include<stdio.h>
int main() 
{
    int grade;
    scanf("%d", &grade);
    grade = grade / 10;
    switch(grade)
    {
    case 10:
        printf("A");
        break;
    case 9:
        printf("A");
        break;
    case 8:
        printf("B");
        break;
    case 7:
        printf("C");
        break;
    case 6:
        printf("D");
        break;
    default :
        printf("F");
    }
    return 0; 
}

MT1122阶梯IF-ELSE

(1)题目

小码哥考完咯,你是她的老师,请编写一个程序,输出她的分数对应的成绩等级ABCDF。使用以下分级标准:A=90-100,B=80-89,C=70-79,D=60-69,F=0-59不考虑负数或者其他特殊情况。本题要求使用阶梯IF-ELSE语句,不得使用switch。


格式

输入格式:
输入为整型
输出格式:
输出为整型

样例1

输入:
100
输出:
A

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int x;
    scanf("%d", &x);
    if (x <= 100 && x >= 90)
    {
        printf("A");
    }
    else if (x <= 89 && x >= 80)
    {
        printf("B");
    }
    else if (x <= 79 && x >= 70)
    {
        printf("C");
    }
    else if (x <= 69 && x >= 60)
    {
        printf("D");
    }
    else if (x <= 59 && x >= 0)
    {
        printf("F");
    }
    else
    {
        printf("Error");
    }
    return 0; 
}

MT1123 元音

(1)题目

请编写一个简单程序,检查输入字符是否为元音


格式

输入格式:
输入字符型 
输出格式:
输出Y或者N

样例1

输入:
A
输出:
Y

(2)参考代码

#include<stdio.h>
int main() 
{ 
    char letter;
    scanf("%c", &letter);
    if (letter == 'A' || letter == 'a')
    {
        printf("Y");
    }
    else if (letter == 'B' || letter == 'b')
    {
        printf("Y");
    }
    else if (letter == 'E' || letter == 'e')
    {
        printf("Y");
    }
    else if (letter == 'I' || letter == 'i')
    {
        printf("Y");
    }
    else if (letter == 'O' || letter == 'o')
    {
        printf("Y");
    }
    else if (letter == 'U' || letter == 'u')
    {
        printf("Y");
    }
    else
    {
        printf("N");
    }
    return 0; 
}

MT1124 罗马数字

(1)题目

编一个程序,输入一个整数(1~9),输出对应大写罗马数字。不考虑非法的不合理的输入等特殊情况。


格式

输入格式:
输入整型
输出格式:
输出字符串

样例1

输入:
4
输出:

(2)参考代码

// 将您的键盘输入法设置为标准的键盘。
// 按出字母 v 。
// 按出键盘上的您需要的数字。
#include<stdio.h>
int main() 
{ 
    int n;
    scanf("%d", &n);
    if (n == 1)
    {
        printf("I");
    }
    else if (n == 2)
    {
        printf("II");
    }
    else if (n == 3)
    {
        printf("III");
    }
    else if (n == 4)
    {
        printf("IV");
    }
    else if (n == 5)
    {
        printf("V");
    }
    else if (n == 6)
    {
        printf("VI");
    }
    else if (n == 7)
    {
        printf("VII");
    }
    else if (n == 8)
    {
        printf("VIII");
    }
    else
    {
        printf("IX");
    }
    return 0; 
}

MT1125 几月份

(1)题目

编一个程序,输入该月的英文月名,小写,输出对应月份号。不考虑非法的不合理的输入等特殊情况。


格式

输入格式: 
输入字符串
输出格式: 
输出整型

样例1

输入格式:
 april
输出格式:
 4

(2)参考代码

#include<stdio.h>
#include<string.h>
int main() 
{ 
    char a[20];
    gets(a);
    if (strcmp(a, "january") == 0)
    {
        printf("1");
    }
    else if (strcmp(a, "february") == 0)
    {
        printf("2");
    }
    else if (strcmp(a, "march") == 0)
    {
        printf("3");
    }
    else if (strcmp(a, "april") == 0)
    {
        printf("4");
    }
    else if (strcmp(a, "may") == 0)
    {
        printf("5");
    }
    else if (strcmp(a, "june") == 0)
    {
        printf("6");
    }
    else if (strcmp(a, "july") == 0)
    {
        printf("7");
    }
    else if (strcmp(a, "august") == 0)
    {
        printf("8");
    }
    else if (strcmp(a, "september") == 0)
    {
        printf("9");
    }
    else if (strcmp(a, "october") == 0)
    {
        printf("10");
    }
    else if (strcmp(a, "november") == 0)
    {
        printf("11");
    }
    else if (strcmp(a, "december") == 0)
    {
        printf("12");
    }
    return 0; 
}

MT1126 十二生肖

(1)题目

编一个程序,输入一个整数(1~12),输出对应十二生肖,鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪的拼音(小写)。不考虑非法的不合理的输入等特殊情况。


格式

输入格式: 
输入整型
输出格式: 
输出字符串

样例1

输入格式: 
4
输出格式: 
tu

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int n;
    scanf("%d", &n);
    if (n == 1)
    {
        printf("shu");
    }
    else if (n == 2)
    {
        printf("niu");
    }
    else if (n == 3)
    {
        printf("hu");
    }
    else if (n == 4)
    {
        printf("tu");
    }
    else if (n == 5)
    {
        printf("long");
    }
    else if (n == 6)
    {
        printf("she");
    }
    else if (n == 7)
    {
        printf("ma");
    }
    else if (n == 8)
    {
        printf("yang");
    }
    else if (n == 9)
    {
        printf("hou");
    }
    else if (n == 10)
    {
        printf("ji");
    }
    else if (n == 11)
    {
        printf("gou");
    }
    else if (n == 12)
    {
        printf("zhu");
    }
    return 0; 
}

MT1127 小码哥的属相

(1)题目

输入小码哥的生日年份(1900~2050),计算输出小码哥的属相生肖(“rat”, “ox”, “tiger”, “rabbit”, “dragon”, “snake”, “horse”, “sheep”, “monkey”, “rooster”, “dog”, “pig”)。不考虑非法输入等特殊情况。


格式

输入格式:
输入整型
输出格式:
输出字符串

样例1

输入:
1900
输出:
rat

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int n;
    scanf("%d", &n);
    n = n % 12;
    if (n == 0)
    {
        printf("monkey");
    }
    else if (n == 1)
    {
        printf("rooster");
    }
    else if (n == 2)
    {
        printf("dog");
    }
    else if (n == 3)
    {
        printf("pig");
    }
    else if (n == 4)
    {
        printf("rat");
    }
    else if (n == 5)
    {
        printf("ox");
    }
    else if (n == 6)
    {
        printf("tiger");
    }
    else if (n == 7)
    {
        printf("rabbit");
    }
    else if (n == 8)
    {
        printf("dragon");
    }
    else if (n == 9)
    {
        printf("snake");
    }
    else if (n == 10)
    {
        printf("horse");
    }
    else if (n == 11)
    {
        printf("sheep");
    }
    return 0; 
}


目录
相关文章
|
14天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:理解神经网络与反向传播算法
【9月更文挑战第20天】本文将深入浅出地介绍深度学习中的基石—神经网络,以及背后的魔法—反向传播算法。我们将通过直观的例子和简单的数学公式,带你领略这一技术的魅力。无论你是编程新手,还是有一定基础的开发者,这篇文章都将为你打开深度学习的大门,让你对神经网络的工作原理有一个清晰的认识。
|
2月前
|
存储 算法 C语言
"揭秘C语言中的王者之树——红黑树:一场数据结构与算法的华丽舞蹈,让你的程序效率飙升,直击性能巅峰!"
【8月更文挑战第20天】红黑树是自平衡二叉查找树,通过旋转和重着色保持平衡,确保高效执行插入、删除和查找操作,时间复杂度为O(log n)。本文介绍红黑树的基本属性、存储结构及其C语言实现。红黑树遵循五项基本规则以保持平衡状态。在C语言中,节点包含数据、颜色、父节点和子节点指针。文章提供了一个示例代码框架,用于创建节点、插入节点并执行必要的修复操作以维护红黑树的特性。
68 1
|
2月前
|
C语言
C语言------程设设计入门
这篇文章是C语言程序设计的入门教程,涵盖了C程序的实现过程、VC集成开发环境的使用、基本数据类型的使用、格式控制字符的作用,以及通过示例代码演示了如何使用printf()函数输出不同类型的数据。
C语言------程设设计入门
|
2月前
|
机器学习/深度学习 人工智能 算法
AI入门必读:Java实现常见AI算法及实际应用,有两下子!
本文全面介绍了人工智能(AI)的基础知识、操作教程、算法实现及其在实际项目中的应用。首先,从AI的概念出发,解释了AI如何使机器具备学习、思考、决策和交流的能力,并列举了日常生活中的常见应用场景,如手机助手、推荐系统、自动驾驶等。接着,详细介绍了AI在提高效率、增强用户体验、促进技术创新和解决复杂问题等方面的显著作用,同时展望了AI的未来发展趋势,包括自我学习能力的提升、人机协作的增强、伦理法规的完善以及行业垂直化应用的拓展等...
160 3
AI入门必读:Java实现常见AI算法及实际应用,有两下子!
|
2月前
|
NoSQL Java 编译器
C语言从入门到精通该怎样学?
持续学习与实践:编程是一门需要不断学习和实践的技能,要保持对新技术和新知识的敏感性,并持续进行编程实践。
40 1
|
3月前
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
56 4
【C语言入门】初识C语言:掌握编程的基石
|
3月前
|
机器学习/深度学习 数据采集 人工智能
机器学习算法入门与实践
【7月更文挑战第22天】机器学习算法入门与实践是一个既充满挑战又极具吸引力的过程。通过掌握基础知识、理解常见算法、注重数据预处理和模型选择、持续学习新技术和参与实践项目,你可以逐步提高自己的机器学习技能,并在实际应用中取得优异的成绩。记住,机器学习是一个不断迭代和改进的过程,保持好奇心和耐心,你将在这个领域走得更远。
|
3月前
|
消息中间件 存储 算法
实战算法的基础入门(2)
实战算法的基础入门
|
3月前
|
算法 大数据
实战算法的基础入门(1)
实战算法的基础入门
|
3月前
|
算法 Java
实战算法的基础入门(3)
实战算法的基础入门
下一篇
无影云桌面