202113020023李湘楠实验报告

/打印一个小人

#include <stdio.h>
int main()
{
    printf(" o \n");
    printf("<H>\n");
    printf("I I\n");

    return 0;
}

 

 

//1+2+3+…+n(设n的取值在100以内)
//用数学归纳法(求和公式计算)

#include <stdio.h>

int main()
{
    int n, sum;

    //从键盘上输入一个十进制数n
    scanf_s("%d", &n);
    sum = (n + 1) / 2 * n;
    //sum = n*(n+1)/2  sum = (n+1)*n/2 可用 
    //sum = n/2*(n+1)当n为偶数时可用,奇数时有截断  
    //sum = (n+1)/2*n 当n为奇数时可用 偶数时有截断,因为“/”结果取整 会有截断

    //打印输出求和结果
    printf("sum = %d\n", sum);

    return 0;
}

 

 

 

 

#include <stdio.h>

int main()
{
    int a, b, t;

    a = 3;
    b = 4;
    printf("a = %d,b = %d\n,a,b ");

    t = a;
    a = b;
    b = t;
    printf("a = %d,b = %d/n", a, b);

    return 0;
}

 

 

#include <stdio.h>
int main()
{
    int x, t, m;

    x = 456;
    printf("x = %d\n", x);


    t = 0;

    m = x % 10;
    t = t *10 + m;
    x = x / 10;

    m = x % 10;
    t = t * 10 + m;
    x = x / 10;

    m = x % 10;
    t = t * 10 + m;
    x = x / 10;

    printf("t = %d/n", t);

    return 0;
    //line10-22组合起来的功能是实现倒序
 }

 

 

 

 

//从键盘上输入三个数据作为三角形边长,判断其能否构成三角形
//构成三角形的条件:任意两边之和大于第三边

#include <stdio.h>
int main()
{
    float a, b, c;

    //输入三边边长
    scanf_s("%f%f%f",&a,&b,&c);

    //判断能否构成三角形
    //补足括号里的逻辑表达式
    if (a + b > c && a + c > b && b + c > a)
        printf("能构成三角形\n");
    else
        printf("不能构成三角形\n");

        return 0;
}

 

 

 

 

 

 

//计算10亿秒约等于多少年,并打印输出
#include  <stdio.h>

int main()
{
    int year;

    //补足代码
    year = 1e+009 / 3.1536e+7;

    printf("10亿秒约等于%d年\n",year);
    return 0;
}

//生成一个[60,100]区间之间的随机整数,并打印输出
#include <stdlib.h>
#include <stdio.h>
#include<time.h>
int main()
{
    int n;
    srand((unsigned)time(NULL));
    n = rand() * 41 + 60;
    printf("n = %d\n", n);
    return 0;
}

 

 

#include <stdio.h>
int main()
{
    char ans1, ans2;

    printf("每次课前认真预习,课后及时复习了没?(输入y或Y表示有,输入n或N表示没有):");
    ans1 = getchar();//从键盘输入一个字符,赋值给ans1

    getchar();//思考为什么要加这一行。试着去掉这一行,看看对运行有没有影响。

    printf("\n动手敲代码实践了没?(输入y或Y表示敲了,输入n或N表示木有敲):");
    ans2 = getchar();

    if ("((ans1 == 'y') || (ans1 == 'Y')) && ((ans2 == 'y' || (ans2 == 'Y'))")//待补足,判断用户回答ans1和ans2都是小写y或者大写Y
        printf("\n罗马不是一天建成的,继续保持哦:)\n");
    else
        printf("\n罗马不是一天会毁灭的,我们来建设吧\n");

    return 0;
}

 

posted @ 2023-03-09 00:24  lenmoye  阅读(23)  评论(1编辑  收藏  举报