c语言写字符舞蹈,[蓝桥杯][基础练习VIP]Sine之舞 (C语言代码)

解题思路:分析题目,发现有如下规律:

A1=sin(1)

A2=sin(1-sin(2))

A3=sin(1-sin(2+sin(3)))

S1=A1+1

S2=(A1+2)A2+1

S3=((A1+3)A2+2)A3+1

先在主函数构建S1,S2,S3的输出,然后再编写一个funA函数构建A1,A2,A3等等的输出即可。

参考代码:#include 

void funA(int n)    //An的输出

{

for(int i=1;i<=n;i++)

{

printf("sin(%d",i);  //先输出An的第一项sin(1

if(i

{

if(i%2==0)

printf("+",i);   //再输出 + 或者-

else

printf("-",i);

}

}

for(int i=1;i<=n;i++)  //输出右边的括号数

printf(")");

}

int main()

{

int n;

scanf("%d",&n);

for(int i=1;i

printf("(");

for(int i=1;i<=n;i++)

{

funA(i);             //实现A1,A2,A3等等的输出

printf("+%d",n-i+1); //输出后面的+n,或者+(n-1)等等

if(i

printf(")");     //不是最后一项,都输出)

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值