初学C语言100题:经典例题节选(源码分享)

1.任意从键盘输入三条边的长a,b,c,判断三边是否能构成三角形,若构成三角形则进一步判断该三角形是 等腰三角形,等边三角形,一般三角形

cpp 复制代码
#include <stdio.h>
int main()
{
    int a, b, c;//定义三条边变量
    printf("请输入三条边\n");
    scanf("%d%d%d", &a, &b, &c);//输入三条边的长度
    if ((a + b > c ) && (a + c > b) &&( b + c > a ))//三角形判断条件为任意两边之和大于第三边 
    {
        if (a == b && b == c)//三条边相等的为等边三角形
        {
            printf("等边三角形\n");
        }
        else if ((a == b) != c || (a == c) != b || (b == c) != a)//两条边相等 但是另一条边不相等为等腰三角形
        {
            printf("等腰三角形\n");
        }
        else//其余的为一般三角形
        {
            printf("一般三角形\n");
        }
    }
    else//不满足两边之和大于第三边的不是三角形
    {
        printf("不能构成三角形\n");
    }
    return 0;
}

2.输入一个1~7之间的任意数,输出一个对应的星期的英文单词,要求用siwtch语句编写

cpp 复制代码
#include <stdio.h>
int main()
{
    int x;//定义x变量
    scanf("%d", &x);//输入x的值
    switch(x)
    {
        case 1:
            printf("Monday\n");//输入1 打印星期一 break退出
            break;//注意break!!!!
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        case 4:
            printf("Thursday\n");
            break;
        case 5:
            printf("Friday\n");
            break;
        case 6:
            printf("Saturday\n");
            break;
        case 7:
            printf("Sunday\n");
            break;
    }
    return 0;
}

3.编写程序计算1!+2!+3!+4!+5!

cpp 复制代码
#include <stdio.h>
int main()
{
    int sum = 0;
    int k = 1;
    int i = 0;//定义需要的变量
    for (i = 1; i <= 5; i++)
    {
        k= k * i;//k存1到5的阶层
        sum += k;//每次的阶层加到sum中
    }
    printf("%d\n", sum);//打印和
    return 0;
}

4.编写程序计算7+77+777+7777+77777

cpp 复制代码
#include <stdio.h>

int main()
{
    int n = 77777;
    int sum = 0;
    while (n)
    {
        sum += n;
        n = n / 10;
    }
    printf("%d\n", sum);
    return 0;
}

5.编写程序计算1+12+123+1234+12345

cpp 复制代码
#include <stdio.h>
int main()
{
    int i = 0,t=0,sum = 0;
    for (i = 1; i <= 5; i++)
    {
        t = 10 * t + i;
        sum += t;
    }
    printf("%d\n", sum);
    return 0;
}

6.编写程序判断某正整数n是第几位数

cpp 复制代码
#include <stdio.h>
int main()
{
    int n = 0;//定义正整数
    int count = 0;//计数器
    scanf("%d", &n);//输入
    while (n)
    {
        count++;//每次进入计数器加加一次
        n = n / 10;//对这个数模100,相当于消掉一位
    }
    printf("%d\n", count);//输出
    return 0;
}

7.编写程序计算x的y次方

cpp 复制代码
#include <stdio.h>
int main()
{
    int x = 0; //定义底数
    int y = 0;// 定义指数
    int ret = 1;// 把值存入ret 注意要赋值为1,赋值为0的话任何数乘他都为0了
    scanf("%d%d", &x, &y);//输入值
    while (y)//y为0停止
    {
        ret *= x;//每次进来都乘底数1,然后指数减1
        y--;
    }
    printf("%d\n", ret);//输出这个数
    return 0;
}

8.编写程序判断某正整数是否为回文数

回文数是指 指正序(从左向右)和倒序(从右向左)读都是一样的整数

例如 12321 和 12344321 是回文数

cpp 复制代码
#include <stdio.h>
int main()
{
    int n = 0;
    int tmp;
    int reverse = 0;
    scanf("%d", &n);
    int front = n;
    while (n)
    {
        tmp = n % 10;
        reverse = reverse * 10 + tmp;
        n = n / 10;
    }
    if (reverse == front)
    {
        printf("该数为回文数\n");
    }
    else
    {
        printf("该数不是回文数\n");
    }
    return 0;
}

9.编写九九乘法表

cpp 复制代码
#include <stdio.h>

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

10.编程计算1*2+2*3++3*4+....n*(n+1)

cpp 复制代码
#include <stdio.h>
int main()
{
    int i = 0;
    int sum = 0;
    int n = 0;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        sum += i * (i + 1);
    }
    printf("%d\n", sum);
    return 0;
}

感谢大家能看到最后, 如果有不足的地方多多指出,会持续更新的!码字不易,求三连

相关推荐
最后一个bug2 分钟前
STM32MP1linux根文件系统目录作用
linux·c语言·arm开发·单片机·嵌入式硬件
林的快手5 分钟前
209.长度最小的子数组
java·数据结构·数据库·python·算法·leetcode
FeboReigns6 分钟前
C++简明教程(4)(Hello World)
c语言·c++
FeboReigns7 分钟前
C++简明教程(10)(初识类)
c语言·开发语言·c++
学前端的小朱8 分钟前
处理字体图标、js、html及其他资源
开发语言·javascript·webpack·html·打包工具
千天夜14 分钟前
多源多点路径规划:基于启发式动态生成树算法的实现
算法·机器学习·动态规划
从以前19 分钟前
准备考试:解决大学入学考试问题
数据结构·python·算法
.Vcoistnt42 分钟前
Codeforces Round 994 (Div. 2)(A-D)
数据结构·c++·算法·贪心算法·动态规划
摇光931 小时前
js高阶-async与事件循环
开发语言·javascript·事件循环·宏任务·微任务
沐泽Mu1 小时前
嵌入式学习-QT-Day09
开发语言·qt·学习