c语言,初学者,八位数转日期,还有一个函数

老师留的题目
我是初学者不会写
有两题

img


希望大家能尽量用简单的代码来写,万分感谢

自己写的,你看看,行不行,这个可简单,%2d和%4d不懂的可以上网查查。
#incude<stdio.h>
int main()
{
int a,b,c;
scanf("%4d%2d%2d",&a,&b,&c);
printf("%d-%d-%d",a,b,c);
return 0;
}

img


这是运行结果

1.

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
 
int main()
{
    int a,b,c,max,min;
    scanf("%d%d%d", &a, &b, &c);
    max = a > b ? a : b;
    max = c > max ? c : max;
    min =  a < b ? a : b;
    min = c < min ? c : min;
    double s = pow(max-min,abs(a-b));
    printf("%lf\n",s);
    return 0;
}

2.

#include <stdio.h>

int main()
{
    int i;
    char num[8];
    scanf("%s", &num);
    for (i = 0; i < 8; i++)
    {
        if (i == 3 || i == 5)
        {
            printf("%c%c", num[i], '-');
        }
        else
        {
            printf("%c", num[i]);
        }
    }
    return 0;
}