解题思路:
递归规律
注意事项:递归输出注意
参考代码:
#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语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1162 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:496 |
最小公倍数 (C语言代码)浏览:871 |
printf基础练习2 (有点不明白)浏览:851 |
A+B for Input-Output Practice (V) (C语言代码)浏览:486 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:721 |
Tom数 (C语言代码)浏览:563 |
川哥的吩咐 (C语言代码)浏览:632 |
排序算法(选择,插入,冒泡)浏览:804 |
上车人数 (C语言代码)浏览:724 |