#include <stdio.h>void func(char ch);
void main (void)
{
float h = 100, i = 0, sum = 0;
for (i=0; i<10; i++)
{
sum += h;
h = h/2;
}
printf ("sum = %.2f, h = %.2f\n", sum, h);
}
3、编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。 函数原型:PS:故意这么写的,别给乱换 void show_time(int *year, int *month, int *date, int *hour, int *minute, int *second)
#include <stdio.h>
void show_time (int *year, int *month, int *date, int *hour, int *minute, int *second);
int date_d (intyear, intmonth);
int mda[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
void main (void)
{
intyear = 2005, month = 12, date = 31, hour = 23, minute = 59, second = 59;
show_time(&year, &month, &date, &hour, &minute, &second);
printf ("%d年%d月%d日%d时%d分%d秒\n", year, month, date, hour, minute, second);
}
void show_time(int *year, int *month, int *date, int *hour, int *minute, int *second)
{
*second += 1;
if (*second == 60)
{
*second = 0;
*minute += 1;
}
if (*minute == 60)
{
*minute = 0;
*hour += 1;
}
if (*hour == 24)
{
*hour = 0;
*date += 1;
}
if (*date == 1+date_d(*year, *month))
{
*date = 1;
*month += 1;
}
if (*month == 13)
{
*month = 1;
*year += 1;
}
}
int date_d(intyear, intmonth)
{
if (month == 2)
{
if((year%100!=0 && year%4==0) || (year%400==0))
return 29;
else
return 28;
}
else
return mda[month-1];
}