#include<stdio.h>
int main(void){
int lj(int x);
int n,result,i;
scanf("%d",&n);
for(i=0;i<=n;i++){
result=result+lj(i);
}
printf("%d\n",result);
}
int lj(int x)
{
int i,b;
int d=0;
for(i=0;i<=x;i++){
b=2*i+1;
d=d+b;//1+3+5+...+n
}
return d;
}
求result=1+(1+3)+(1+3+5)+……+(1+3+5+……+n) 可以帮我看看我写的代码哪里有问题吗😭
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 於黾 2023-07-05 15:33关注
数量有问题呀
你好好数数,第n项是循环n次吗
如果n=3
那么应该算1+(1+3),这到底是几项,按你的代码要循环4次,能对才怪#include<stdio.h> int main(void){ int lj(int x); int n,result=0,i; scanf("%d",&n); for(i=1;i<=n;i+=2){ result=result+lj(i); } printf("%d\n",result); } int lj(int x) { int i,b; int d=0; for(i=1;i<=x;i+=2){ d+=i; } return d; }
这是在你的代码的基础上改的,其实还可以优化,可以观察到,每一项前半部分都相同,只有最后一项是多出来的
#include<stdio.h> int main(void){ int lj(int x); int n,result=0,i,d=0; scanf("%d",&n); for(i=1;i<=n;i+=2){ d+=i; result+=d; } printf("%d\n",result); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价
- ¥15 在anaconda上pytorch和paddle paddle下载报错
- ¥25 自动填写QQ腾讯文档收集表