void main(){
int startYear,endYear,startMonth,endMonth,startDay,endDay,i,p=0,r=0
printf("请输入出生日期:")
scanf("%d,%d,%d",&startYear,&startMonth,&startDay)
printf("请输入现在日期:")
scanf("%d,%d,%d",&endYear,&endMonth,&endDay)
while(startYear>endYear||startMonth<0||startMonth>12||endMonth<0||endMonth>12){
printf("输入非法!\n")
printf("请输入出生日期:")
scanf("%d,%d,%d",&startYear,&startMonth,&startDay)
printf("请输入现在日期:")
scanf("%d,%d,%d",&endYear,&endMonth,&endDay)
}
if(startMonth>endMonth||startDay>endDay){
endYear-=1
}
for(i=startYeari<endYeari++){
if((i%4==0&&i%100!=0)||i%400==0){
r++
}else{
p++
}
}
printf("该学生年龄是%d岁,经过了%d个平年,%d个闰年!\n",(endYear-startYear),p,r)
}
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
char s[8]
void show1(char *a)
{
system("cls")
printf("☆☆☆★☆☆☆★☆☆☆★\n")
printf("★ ☆\n")
printf("☆ %s ☆\n", a)
printf("☆ 生日快乐 ☆\n")
printf("☆ ★\n")
printf("★☆☆☆★☆☆☆★☆☆☆\n")
Sleep(200)
}
void show2(char *a)
{
system("cls")
printf("★☆☆☆★☆☆☆★☆☆☆\n")
printf("☆ ★\n")
printf("☆ %s ☆\n", a)
printf("☆ 生日快乐 ☆\n")
printf("★ ☆\n")
printf("☆☆☆★☆☆☆★☆☆☆★\n")
Sleep(200)
}
void show3(char *a)
{
system("cls")
printf("☆★☆☆☆★☆☆☆★☆☆\n")
printf("☆ ☆\n")
printf("☆ %s ★\n", a)
printf("★ 生日快乐 ☆\n")
printf("☆ ☆\n")
printf("☆☆★☆☆☆★☆☆☆★☆\n")
Sleep(200)
}
void show4(char *a)
{
system("cls")
printf("☆☆★☆☆☆★☆☆☆★☆\n")
printf("☆ ☆\n")
printf("★ %s ☆\n", a)
printf("☆ 生日快乐 ★\n")
printf("☆ ☆\n")
printf("☆★☆☆☆★☆☆☆★☆☆\n")
Sleep(200)
}
void transit(char *a, int n)//将名字的格式转成4个字。便于排版
{
int i, t
memset(s, ' ', sizeof(s))
switch(n)
{
case 2: t = 3break
case 4: t = 2break
case 6: t = 1break
}
for(i=0 i<n i++)
{
s[t+i]=a[i]
}
}
int main()
{
int t
char name[10]
printf("请输入生日者得姓名(汉字,不要超过3个字):\n")
gets(name)
t = strlen(name)
transit(name, t)
while(1)
{
show1(s)
show2(s)
show3(s)
show4(s)
}
return 0
}
#include<stadio.h>main()
{ int year,year1,month,month1,day,day1,age
printf("请输入您的生日:")
scanf("%d %d %d",&year,&month,&day)
printf("请输入当前日期:")
scanf("%d %d %d",&year1,&month1,&day1)
if(year1==year)
age=0
else
{age=year1-year
if(month1<month||(month1==month&&day1<day))
age=age-1
}
printf("您的年龄是:%d",age)
}
大概就是这个样子,我没有调试,可能有错误,但应该都是小问题,你自己调试一下,觉得哪儿不妥,可以自己改动。