#26581: 想請教我這樣哪裡錯了(幫幫新手ㄅ


wc25317735@gmail.com (林俊成)

學校 : 不指定學校
編號 : 154809
來源 : [115.43.134.56]
最後登入時間 :
2021-08-18 21:07:13
a215. 明明愛數數 | From: [115.43.134.56] | 發表日期 : 2021-08-14 16:05

#include <stdio.h>

 

int main(){

 

int i,j,sum=1,n=1;

while(scanf("%d%d",&i,&j) != EOF){

    

while(i<j)

{

            sum=sum+1;

            i=i+sum;

            n=n+1;

}

printf("%d\n",n);

sum=1;

n=1;

    }

}

 
#26590: Re:想請教我這樣哪裡錯了(幫幫新手ㄅ


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a215. 明明愛數數 | From: [39.9.134.68] | 發表日期 : 2021-08-14 21:36

#include

 

int main(){

 

int i,j,sum=1,n=1;

while(scanf("%d%d",&i,&j) != EOF){

    

while(i<j)

{

            sum=sum+1;

            i=i+sum;

            n=n+1;

}

printf("%d\n",n);

sum=1;

n=1;

    }

}

1. 外面的while迴圈裡面加sum=i;

(你的sum的意義應該是這次數的數,從i=i+sum;可看出是從第二個開始數)

2. while(i<j)改成while(i<=j)

(超過是大於的意思,等於不算)

 
ZeroJudge Forum