初学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;
}

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

相关推荐
花火|5 分钟前
算法训练营day37 动态规划⑤ 完全背包 518. 零钱兑换 II、 377. 组合总和 Ⅳ、70. 爬楼梯 (进阶)
算法·动态规划
Neil今天也要学习8 分钟前
永磁同步电机无速度算法--脉振方波注入法
算法
魔都吴所谓9 分钟前
【go】语言的匿名变量如何定义与使用
开发语言·后端·golang
骇客野人28 分钟前
使用python写一套完整的智能体小程序
开发语言·python
绿炮火29 分钟前
【MATLAB】(二)基础知识
开发语言·算法·matlab
你我约定有三1 小时前
分布式微服务--万字详解 微服务的各种负载均衡全场景以注意点
java·开发语言·windows·分布式·微服务·架构·负载均衡
奈斯。zs1 小时前
java面向对象高级02——单例类(设计模式)
java·开发语言·设计模式
88号技师1 小时前
2025年6月最新SCI-灰熊脂肪增长优化算法Grizzly Bear Fat Increase-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法
cici158741 小时前
基于MATLAB的GUI来对不同的(彩色或灰色)图像进行图像增强
开发语言·matlab
玄月初二丶1 小时前
28. 找出字符串中第一个匹配项的下标
c语言·开发语言·数据结构·算法