50分!求计算器!或者公式!

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:50:40
要求:A,B两数,A为600000,B为40000;每计算一次,A=A*95+B*3;B=B*97+A*5;求N次后的A、B两数的值,完毕!
现在求C++、C语言、VB源码也可以,或者简单计算公式!
谢谢各位,哪位能提供个计算器?
如果是提供公式,最好要线性代数的,什么行列式那种~谢谢!
一楼的提示:Turbo C For Windows 3.0 正在编译....
c:\docume~1\admini~1\mydocu~1\2.c:
错误 c:\docume~1\admini~1\mydocu~1\2.c 1: 不能打开包文件 'iostream.h'
错误 c:\docume~1\admini~1\mydocu~1\2.c 15: Do-while 语句缺少 ';' 在函数
*** 2 错误在编译 ***

可用内存 443520

★★提示: 对不起!编译失败,您还需要检查错误。★★

N太大的话程序可能算不了那么大的数, 但因为递推式是线性的,先把设A=60, B=4吧 ,最后再把10000乘上

C语言:
#include <stdio.h>
#include <system.h>
#define N 10
void main() {
long An=60, Bn=4,tmp;
int i;
for(i=1;i<=n;i++){
tmp=An*95+Bn*3;
Bn=Bn*97+An*5;
An=tmp;
}
printf("\nA%d=%ld0000, B%d=%ld0000",N,An,N,Bn);
system("pause");
}

注:他们是用c++写的, Turbo C当然编译不了

少了一个分号
#include <iostream.h>

void main()
{
int a=600000,b=40000,c;
int N;
cin>>N;
do
{
c=a*95+b*3;
b=b*97+a*5;
a=c;
N=N-1;
}while(N>0);
cout<<"a="<<a<<"b="<<b;
}

文件头自己添,估计需要特别设置。
void main()
{
int a=60,b=4,c;
int N;
cin>>N;
for(;N>0;N--)
{
c=a*95+b*3;
b=b*97+a*5;
a=c;
}
cout<<"a="<<