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

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

#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语句编写

#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!

#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

#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

#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是第几位数
 

#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次方
 

#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 是回文数

#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.编写九九乘法表

#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)
 

#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;
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值