C语言练习题

前言

这是博主在培训班培训时手敲的c语言基础练习题。全部都由博主个人手敲,没有参照网上任何参考资料,有一两个练习题当时确实没有思路借鉴了同班同学的想法后,自己再在编译器上手敲的,我认为编程就是多敲多练,没有捷径,虽然这些练习题网上资源很多,但都不是你的思想,同理我敲的这些代码你们也不要过多的借鉴。我发这篇文章的主要目的就是为了记录。

编程题

水仙花数

打印所有的水仙花数,

水仙花数:一个三位数,百位立方+十位立方+个位立方 = 原数 例如:153就是水仙花数

#include <stdio.h>
int main(int argc, char const *argv[])
{
    // 打印所有的水仙花数,
    // 水仙花数:一个三位数,百位立方+十位立方+个位立方 = 原数  例如:153就是水仙花数
    int NarcissisticNumber, hundred, tens, single, num; //Narcissistic number 水仙花数
    for (num = 100; num <= 999; num++)
    {
        hundred = num / 100;
        tens = num / 10 % 10;
        single = num % 10;
        NarcissisticNumber = hundred * hundred * hundred + tens * tens * tens + single * single * single;
        if (num == NarcissisticNumber) printf("%d\n",NarcissisticNumber);        
    }
    return 0;
}

输出1-20之间所有的偶数

#include <stdio.h>
int main(int argc, char const *argv[])
{
    // 输出1-20之间所有的偶数
    for(int num=1;num<=20;num++)
    {
        int EvenNum = num % 2;
        if(EvenNum == 0)
        {
            printf("%d ",num);
        }
    }
    return 0;
}

循环输出 26 个字母

#include <stdio.h>
int main(int argc, char const *argv[])
{
    //循环输出26个字母
    for(int i=97;i<=122;i++)
    {
        putchar(i-32);
        putchar(i);
        printf(" ");
    }
    printf("\n");
    return 0;
}

7行3列的星星

#include <stdio.h>
int main(int argc, char const *argv[])
{
    //7行3列星星
    for(int i = 1;i<=7;i++)
    {
        for(int j = 1;j<=3;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    
    return 0;
}

打印n行n列的星星

#include <stdio.h>
int main(int argc, char const *argv[])
{
    // 打印n行n列的星星
    int n;
    scanf("%d", &n);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            printf("*");
        }
        printf("\n");
    }

        return 0;
}

打印三角形的星星

1.

& 第一行:1

&& 第二行:2

&&&第三行:3

&&&&

#include <stdio.h>
int main(int argc, char const *argv[])
{
    // 打印三角形的星星
    for(int i=1;i<=4;i++)
    {
        for(int j=1;j<=i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
        return 0;
}

2.

&&&&

&&&

&&

&

#include <stdio.h>
int main(int argc, char const *argv[])
{
    // 打印三角形的星星
    for(int i=1;i<=4;i++)
    {
        for(int j=4;i<=j;j--)
        {
            printf("*");
        }
        printf("\n");
    }
        return 0;
}

 3.

#include <stdio.h>
int main(int argc, char const *argv[])
{
    // 打印三角形的星星
    for(int i=1;i<=5;i++)
    {
        for(int k = 1;k<i;k++)
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-Turbo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值