int main(){
int i,j,k;
//上半层
for(i=1;i<=4;i++){ //输出4层
for(j=1;j<=4-i;j++){ //先打印空格数
printf(" ");
}
for(k=1;k<=i*2-1;k++){//打印*
printf("*");
}
//每层输出完后换行
printf("\n");
}
//下半层
for(i=1;i<=3;i++){
for(j=1;j<=i;j++){
printf(" ");
}
for(k=1;k<=(4-i)*2-1;k++){
printf("*");
}
printf("\n");
}
}
int main(){
double i=1.0,j=2.0;//i为分母 j为分子 j/i
double ans=0;//累计结果
int n,t;//n为计数 t为中间变量
//j为前一个式子的分之分母之和 i为前一个式子的分子
//用中间变量t保存j的值
for(n=1;n<=20;n++){
ans=ans+j/i;
t=j;
j=j+i;
i=t;
}
printf("结果为:%16.10f",ans);
}