我想了一下子,DEV C++編譯有過,結果也正確...但我不知道系統給我的錯誤訊息是什麼意思!誰能告訴我阿~~~
#include <stdio.h>
#include <string.h>
int main()
{
char temp[10];
int j,k,length;
while(scanf("%s",temp) != EOF)
{
length = strlen(temp);
if(temp[0] != 48)
{
for(k=(length-1); k>=0; k--)
{
printf("%c",temp[k]);
}
printf("\n");
}
else
{
for(j=(length-1); j>0; j--)
{
printf("%c",temp[j]);
}
printf("\n");
}
}
return 0;
}
與正確輸出不相符(line:5)
您的答案為: 00005
正確答案為: 5
我想了一下子,DEV C++編譯有過,結果也正確...但我不知道系統給我的錯誤訊息是什麼意思!誰能告訴我阿~~~
#include <stdio.h>
#include <string.h>
int main()
{
char temp[10];
int j,k,length;
while(scanf("%s",temp) != EOF)
{
length = strlen(temp);
if(temp[0] != 48)
{
for(k=(length-1); k>=0; k--)
{
printf("%c",temp[k]);
}
printf("\n");
}
else
{
for(j=(length-1); j>0; j--)
{
printf("%c",temp[j]);
}
printf("\n");
}
}
return 0;
}
與正確輸出不相符(line:5)
您的答案為: 00005
正確答案為: 5
題目有說:
「* 前面有 0 的話應消除」
我想了一下子,DEV C++編譯有過,結果也正確...但我不知道系統給我的錯誤訊息是什麼意思!誰能告訴我阿~~~
#include <stdio.h>
#include <string.h>
int main()
{
char temp[10];
int j,k,length;
while(scanf("%s",temp) != EOF)
{
length = strlen(temp);
if(temp[0] != 48)
{
for(k=(length-1); k>=0; k--)
{
printf("%c",temp[k]);
}
printf("\n");
}
else
{
for(j=(length-1); j>0; j--)
{
printf("%c",temp[j]);
}
printf("\n");
}
}
return 0;
}
與正確輸出不相符(line:5)
您的答案為: 00005
正確答案為: 5
題目有說:
「* 前面有 0 的話應消除」
「* 前面有 0 的話應消除」
所謂的0是翻轉前的0還是翻轉後的0?
我執行也沒看見有0阿~~
問題很多不好意思~~
我已經改好了如您所提示
輸入 00051
輸出 15
輸入 15000
輸出 00051
但還是得到相同的WA訊息...
程式碼如下:
#include <stdio.h>
#include <string.h>
int main()
{
char temp[20];
int i,j,k,length;
int count = 0;
while(scanf("%s",temp) != EOF)
{
length = strlen(temp);
for(i=0; i<length; i++)
{
if(temp[i] == 48)
{
count++;
}
else
{
break;
}
}
if(count == 0)
{
for(j=(length-1); j>=0; j--)
{
printf("%c",temp[j]);
}
}
else
{
for(k=(length-1); k>=count; k--)
{
printf("%c",temp[k]);
}
}
count = 0;
printf("\n");
}
return 0;
}
快發瘋了~就就我...
我發現這題測資有改過正確答案
用以前AC的程式碼送,也一樣在line 5就WA
改用以下測資試應該就會AC了
輸入:
00015
15000
0
輸出:
51
51
0
有依照您的提示去改,輸入輸出都與您提示一樣,但又WA了...訊息為
與正確輸出不相符(line:6)
您的答案為: 21
正確答案為: 201
我也有照他的去改
輸入為102
輸出為201
也改好了正確了,還是不給過...
程式碼如下:
#include <stdio.h>
#include <string.h>
int main(void)
{
char temp[20];
int i,j,k,length;
int count = 0;
while(scanf("%s",temp) != EOF)
{
length = strlen(temp);
for(i=0; i<length; i++)
{
if(temp[i] == 48)
{
count++;
}
else
{
break;
}
}
if((strlen(temp) == 1) && (temp[0] == 48))
{
printf("0");
}
else if(count == 0)
{
for(j=(length-1); j>=0; j--)
{
if((temp[length-1] != 48) || (temp[j] != 48))
{
printf("%c",temp[j]);
}
}
}
else
{
for(k=(length-1); k>=count; k--)
{
printf("%c",temp[k]);
}
}
count = 0;
printf("\n");
}
return 0;
}
吐血中...
輸入01020
正確輸出:201
這題的意思是說!
如果反轉之後 開頭是0的話就去掉。當然可以很多的0,反正要消到不是0,再輸出。
這個一定要學會,C語言 大數會應用到。
輸入01020
正確輸出:201
這題的意思是說!
如果反轉之後 開頭是0的話就去掉。當然可以很多的0,反正要消到不是0,再輸出。
這個一定要學會,C語言 大數會應用到。