问题标题: 酷町堂:1137 计算等差数列 哪错了!?

0
0
已解决
刘乐宸
刘乐宸
新手天翼
新手天翼
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a1,a2,n,s,k,f;
    cin>>a1>>a2>>s;
    n=a2-a1;
    for(int i=1;i<s;i++){
        f+=n;
    }
    cout<<f+a1;
    return 0;
}

 


0
已采纳
王子健
王子健
初级天翼
初级天翼
整形 a1,a2,n,an;
输入>>a1>>a2>>n;
an=a1+(a2-a1)*(n-1);
输出<<an<<endl; 

望采纳,谢谢啦!

0
0
黄依成
黄依成
中级天翼
中级天翼
    int a,b,c;
    cin>>a>>b>>c;
    cout<<(b-a)*(c-1)+a; 

      你定义的f没有初始化,所以系统会给一个随机值

      应该为   int f=0;

0
栾峻岩
栾峻岩
初级天翼
初级天翼

你的问题在:

f没有初始化(这样f就会取一个随机值)。

应该这么定义:

int a1,a2,n,s,k,f=0;

 

0
李明翰
李明翰
新手光能
新手光能

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,n;
    cin>>a>>b>>n;
    int s=b-a,k=s-a;
    cout<<s*n-k;
    return 0;
}

我觉得这样更简单,就是有一点难懂

 

0
傅文彬
傅文彬
新手天翼
新手天翼
定义 a,b,c;
    cin>>a>>b>>c;
    cout<<a+(c-1)*(b-a);
0
王翰闻
王翰闻
新手守护
新手守护

大家好身体还是让他让他 认识突然输入任天堂

我要回答