新生不會這個,求具體解答啊!,,,,,,,,,,.......,
#include
void main()
{
int a;//聲明一個整形變量a,用於存儲第一個年齡
int b;//聲明一個整形變量b用於存儲第二個年齡
scanf("%d,%d",&a,&b);//從屏幕輸入兩個數字,以逗號隔開
//函數在調用之前必須向聲明
int GetFate(int age);//聲明一個函數對年齡進行計算
int Add(int a,int b);//聲明一個函數對兩數相加
a=GetFate(a);//對第一個年齡進行計算
b=GetFate(b);//對第二個年齡進行計算
a=Add(a,b);//將a與b相加
a=GetFate(a);//再次對a進行計算
printf("您和她的緣分是:%d",a);
}
///計算一個年齡
///年齡
///返回計算後的數字
int GetFate(int age)
{
int count=0;//聲明一個變量存儲相加的和
int y=0;//聲明一個變量存儲余數
while(age>=10)//判斷年齡是否大於等於10
{
y=age%10;//計算余數
age=age/10;//計算商
count+=y;//所有的余數相加
}
count+=age;//加上最後一位數
if(count>=10)//判斷結果是否大於等於10
{
count=GetFate(count);//循環調用自己
}
return count;//返回最後結果
}
///計算兩數之和
///第一個數
///第二個數
///返回相加結果
int Add(int a,int b)
{
return(a+b);//返回兩數相加的結果
}