解题思路:
递归规律
注意事项:递归输出注意
参考代码:
#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语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:639 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:559 |
简单的a+b (C语言代码)浏览:560 |
简单的a+b (C语言代码)浏览:596 |
printf基础练习 (C语言代码)浏览:1849 |
JAM计数法 (C语言代码)浏览:684 |
小O的乘积 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:542 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:471 |