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

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

相关推荐
爱写代码的刚子3 分钟前
C++知识总结
java·开发语言·c++
martian6653 分钟前
QT开发:基于Qt实现的交通信号灯模拟器:实现一个带有倒计时功能的图形界面应用
开发语言·qt
冷琴199611 分钟前
基于java+springboot的酒店预定网站、酒店客房管理系统
java·开发语言·spring boot
缘友一世19 分钟前
macOS .bash_profile配置文件优化记录
开发语言·macos·bash
tekin21 分钟前
macos 中使用macport安装,配置,切换多版本php,使用port 安装php扩展方法总结
开发语言·macos·php·port·mac多版本php安装管理·port-select
jmlinux23 分钟前
环形缓冲区(Ring Buffer)在STM32 HAL库中的应用:防止按键丢失
c语言·stm32·单片机·嵌入式硬件
CSXB9931 分钟前
一、Python(介绍、环境搭建)
开发语言·python·测试工具·集成测试
火红的小辣椒40 分钟前
PHP反序列化7(字符串逃逸)
开发语言·web安全·php
三玖诶1 小时前
第一弹:C++ 的基本知识概述
开发语言·c++
睡不着还睡不醒1 小时前
【数据结构强化】应用题打卡
算法