已知N个数,求这N个数中某一段数的和。给出两个整数A和B,求第A个数与第B个数之间所有数的和。求C++
发布网友
发布时间:2022-10-04 02:36
我来回答
共1个回答
热心网友
时间:2023-10-12 21:16
#include<cstdio>
using namesapce std;
int n;
int f[1000];
int a,b;
int main()
{
scanf("%d%d%d",&n,&a,&b);
int t=n;
int len=0;
while(t!=0)//算n有几位
{
t/=10;
len++;
}
t=n;
for(int i=len;i>=1;i--)//拿数组按顺序存
{
f[i]=t%10;
t/=10;
}
int sum=0;//答案
for(int i=a;i<=b;i++)//直接提取求和
sum+=f[i];
printf("%d",sum);
return 0;
}
//请采纳,谢谢!
追问不对啊
追答
对不起看错了..
#include<cstdio>
using namespace std;
int n;
int f[1010];//这个要按数据定
int a,b;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&f[i]);
scanf("%d%d",&a,&b);
int sum=0;//累加器
if(a>b)//如果a>b要交换
{
int l=a;
a=b;
b=l;
}
for(int i=a;i<=b;i++)//a,b之间的累加
sum+=f[i];
printf("%d",sum);//输出
}
//请采纳,谢谢