编写程序,顺序生成如下序列的前一百项。
(1)序列的第一、二两项分别为2和3。
(2)序列后继项按如下方式生成:
1.若序列的最后两项乘积为一位数,则该一位数为后继项。
2.若序列的最后两项乘积为两位数,则该两位数的十位数字和个位数字分别为后继的连续两项。
#include<stdio.h>
int main(void){
int u=2,v=3,p=0,count=0;
printf("%4d",u);count++;
printf("%4d",v);count++;
for(int i=3;i<=100;i++){
if(u*v/10==0){
p=u*v;
printf("%4d",p);
u=v;
v=p;
count++;
if(count%5==0){
printf("\n");count=0;
}
}else{
p=(u*v)/10;
v=(u*v)%10;
u=p;
printf("%4d",u);count++;
if(count%5==0){
printf("\n");count=0;
}
if(i<100){
printf("%4d",v);count++;
if(count%5==0){
printf("\n");count=0;
}
i++;
}
}
}
return 0;
}