数论-北大-1320

0 views
Skip to first unread message

china_sjc

unread,
Aug 6, 2008, 5:44:39 AM8/6/08
to 中国矿业大学徐海学院算法课程
#include<stdio.h>
#include<math.h>
int main(){int i,a[10]={6,35};for(i=2;i<10;i++)a[i]=a[i-1]*6-
a[i-2];for(i=0;i<10;i++){printf("%10.0d",a[i]);printf("%10.0lf\n",
(sqrt(1+8*pow(a[i],2))-1)/2);}scanf("%d",&i);}

china_sjc

unread,
Aug 6, 2008, 11:03:14 PM8/6/08
to 中国矿业大学徐海学院算法课程
题意:本题没有输入,直接顺序找出这样的十对数。
第一组数 6 8.意思是1~5的和 等于 7~8的和(6之前的自然数和 = 6之后到8的自然数和);第二组数35 49(1~34的和 =
36~49的和)。

china_sjc

unread,
Aug 6, 2008, 11:10:07 PM8/6/08
to 中国矿业大学徐海学院算法课程
//整理后的格式
#include<stdio.h>
#include<math.h>
int main(){
int i,a[10]={6,35};//已有的两个
for(i=2;i<10;i++)
a[i]=a[i-1]*6-a[i-2]; //有前两个递推后面的8个
for(i=0;i<10;i++){
printf("%10.0d",a[i]);
printf("%10.0lf\n", (sqrt(1+8*pow(a[i],2))-1)/2);//求最后面的数
}
scanf("%d",&i);
}
Reply all
Reply to author
Forward
0 new messages