#29404: 請問為何數字會跑掉?


kalapon (YiHan)

學校 : 國立臺南女子高級中學
編號 : 140586
來源 : [36.238.192.98]
最後登入時間 :
2024-03-30 21:04:00
e968. 班級名單 (Student list) -- TOI練習賽201903新手組第2題 | From: [59.120.102.253] | 發表日期 : 2022-02-25 11:51

程式碼如下,主要問題是在最後的"No. "處,題目要求No.後加空格,未加空格前數字對,但加了空格後數字就變亂碼,請幫我看看,謝謝!!

//e968 班級名單

#include<iostream>

using namespace std;

 

int main(){

int n;

int cl[21];

int a,b,c;

while(cin>>n>>a>>b>>c){

for(int j=1;j<=n;j++){

if (j==a){

cl[j]=0;

}

else if (j==b){

cl[j]=0;

}

else if (j==c){

cl[j]=0;

}

else{

cl[j]=j;

}

}

for(int k=n;k<=n&&k>=0;k--){

if(cl[k]!=0){

cout<<"No. "<<cl[k]<<endl;

}

 

}

 

}

 

 
#29405: Re:請問為何數字會跑掉?


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [111.248.111.135]
最後登入時間 :
2023-04-01 22:41:13
e968. 班級名單 (Student list) -- TOI練習賽201903新手組第2題 | From: [203.64.161.156] | 發表日期 : 2022-02-25 13:53

程式碼如下,主要問題是在最後的"No. "處,題目要求No.後加空格,未加空格前數字對,但加了空格後數字就變亂碼,請幫我看看,謝謝!!

//e968 班級名單

#include

using namespace std;

 

int main(){

int n;

int cl[21];

int a,b,c;

while(cin>>n>>a>>b>>c){

for(int j=1;j<=n;j++){

if (j==a){

cl[j]=0;

}

else if (j==b){

cl[j]=0;

}

else if (j==c){

cl[j]=0;

}

else{

cl[j]=j;

}

}

for(int k=n;k<=n&&k>=0;k--){

if(cl[k]!=0){

cout<<"No. "<<cl[k]<<endl;

}

 

}

 

}

 

for(int k=n;k<=n&&k>=0;k--)改成for(int k=n;k<=n&&k>0;k--)

因為你的陣列是1base的,所以cl[0]的不可預測(亂碼)

 
#29456: Re:請問為何數字會跑掉?


kalapon (YiHan)

學校 : 國立臺南女子高級中學
編號 : 140586
來源 : [36.238.192.98]
最後登入時間 :
2024-03-30 21:04:00
e968. 班級名單 (Student list) -- TOI練習賽201903新手組第2題 | From: [59.120.102.253] | 發表日期 : 2022-03-04 10:11

程式碼如下,主要問題是在最後的"No. "處,題目要求No.後加空格,未加空格前數字對,但加了空格後數字就變亂碼,請幫我看看,謝謝!!

//e968 班級名單

#include

using namespace std;

 

int main(){

int n;

int cl[21];

int a,b,c;

while(cin>>n>>a>>b>>c){

for(int j=1;j<=n;j++){

if (j==a){

cl[j]=0;

}

else if (j==b){

cl[j]=0;

}

else if (j==c){

cl[j]=0;

}

else{

cl[j]=j;

}

}

for(int k=n;k<=n&&k>=0;k--){

if(cl[k]!=0){

cout<<"No. "<<cl[k]<<endl;

}

 

}

 

}

 

for(int k=n;k<=n&&k>=0;k--)改成for(int k=n;k<=n&&k>0;k--)

因為你的陣列是1base的,所以cl[0]的不可預測(亂碼)

有成功了!十分感謝

 
ZeroJudge Forum