解题思路:
递归规律
注意事项:递归输出注意
参考代码:
#include<stdio.h>
int i=1,q=1;
int AN(int a){
if(a==0){
printf(")");
return i;
}else{
printf("sin(");
}
if(q==1){
printf("%d",i);
if(a-1!=0){
printf("-");
}
i+=1;
q-=1;
AN(a-1);
}else{
printf("%d",i);
if(a-1!=0){
printf("+");
}
i+=1;
q+=1;
AN(a-1);
}
}
void dn(int b){
for(int j=0;j<b-2;j++){
printf(")");
}
}
void sn(int z){
if(z==1){
printf("+%d\n",z);
}else{
printf("+%d)",z);
}
}
int main()
{
int n,b,w,z;
scanf("%d",&n);
z=n;
for(w=1;w<=n;w++){
if(w==1&&n>1){
printf("((");
}
b=AN(w);
dn(b);
i=1;
q=1;
sn(z);
z-=1;
}
return 0;
}
0.0分
0 人评分
弟弟的作业 (C++代码)浏览:1312 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:630 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:872 |
WU-判定字符位置 (C++代码)浏览:1423 |
P1000 (C语言代码)浏览:881 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1471 |
大家好,我是验题君浏览:582 |
C二级辅导-等差数列 (C语言代码)浏览:757 |
C语言训练-自守数问题 (C语言代码)浏览:770 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:641 |