程式碼如下,主要問題是在最後的"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;
}
}
}
}
程式碼如下,主要問題是在最後的"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]的不可預測(亂碼)
程式碼如下,主要問題是在最後的"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]的不可預測(亂碼)
有成功了!十分感謝