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

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

相关推荐
skytier13 分钟前
Construct内报错和定位解决
算法
skytier17 分钟前
Ascend print数据落盘使用
算法
etcix33 分钟前
dmenux.c: integrate dmenu project as one file
c语言·前端·算法
papership33 分钟前
【入门级-算法-6、排序算法:选择排序】
数据结构·算法·排序算法
RickyWasYoung37 分钟前
【代码】matlab-遗传算法工具箱
开发语言·matlab
汉克老师1 小时前
第十四届蓝桥杯青少组C++选拔赛[2023.2.12]第二部分编程题(4、最大空白区)
c++·算法·蓝桥杯·蓝桥杯c++·c++蓝桥杯
共享家95271 小时前
优先搜索(DFS)实战
算法·leetcode·深度优先
一只懒洋洋2 小时前
中值滤波、方框滤波、高斯滤波、均值滤波、膨胀、腐蚀、开运算、闭运算
算法·均值算法
shellvon2 小时前
你怎么被识别的?从TLS到Canvas的设备追踪术
后端·算法
薛定谔的算法2 小时前
JavaScript栈的实现与应用:从基础到实战
前端·javascript·算法