10.1
#include<stdio.h>
void adjust_point(int *n)
{
if (*n < 0)
*n = 0;
if (*n > 100)
*n = 100;
}
int main(void)
{
int na;
printf("请输入一个整数值: ");
scanf("%d", &na);
adjust_point(&na);
printf("经过调整后的值为%d。\n", na);
return 0;
}
10.2
此题代码写的感觉累傻小子~(水平不够,只会穷举。。)
#include<stdio.h>
void decrement_data(int *y, int *m, int *d)
{
if (((*y % 4 == 0) && (*y % 100 != 0)) || (*y % 400 == 0))
{
if (*m == 3)
{
if (*d == 1)
{
*d = 29;
*m -= 1;
}
else
*d -= 1;
}
else if (*m == 4 || *m == 6 || *m == 9 || *m == 11)
{
if (*d == 1)
{
*d = 31;
*m -= 1;
}
else
*d -= 1;
}
else if (*m == 1)
{
if (*d == 1)
{
*d = 31;
*m = 12;
*y -= 1;
}
else
*d -= 1;
}
else
{
if (*d == 1)
{
*d = 30;</