求代码,求思路????
今年健康明年疾病的概率为0.2,今年健康明年健康的概率为0.8,今年疾病明年疾病概率为0.3,今年疾病明年健康的概率为0.7.编程求今年健康n年后健康或疾病的概率???

程序代码:#include "stdio.h"
/*
设第n年健康概率为a(n),疾病概率为b(n),
那么a(1) = 1,b(1) = 0,
第n+1年健康的概率为a(n)*0.8+b(n)*0.7
第n+1年疾病的概率为b(n)*0.2+b(n)*0.3
*/
int main()
{
int n,i;
double a = 1,b = 0;
printf("请输入经过年数:");
scanf("%d",&n);
for (i = 0; i < n; i ++)
{
a = a*0.8 + b*0.7;
b = 1 - a;
}
printf("%d年后健康的概率是%lf",n,a);
}