c语言 出生年份之和等于他的年龄

如题所述

以下是我的程序代码:

#include <time.h> 

 #include <stdio.h>

 int main () 

 { 

 time_t rawtime; 

 struct tm * timeinfo; 

 time ( &rawtime ); 

 timeinfo = localtime ( &rawtime );  //获取当前时间

 int CurrentYear=timeinfo->tm_year+1900;

 int BirYear=0;

 int a=0;

 

 

 printf("符合出生年份之和等于他的年龄的出生年份有:\n");

 for(BirYear=0;BirYear<=CurrentYear;BirYear++)

 {

 int count=0;

 a=BirYear;

 while(a!=0)

 {

 count+=a%10;

 a/=10;

 }

 if(count==(CurrentYear-BirYear))

 printf("%d\n",BirYear);

 

 }

 return 0;

 

 } 

运行结果:

希望对你有所帮助。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-22
#include"stdio.h"
main()
{
int n,a,b,c,d,s;
printf("请输入他的年份:\n");
scanf("%d",&n);
a=n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=n%10;
s=a+b+c+d;
printf("s=%d",s);
}本回答被提问者采纳
相似回答