不知道為什會跑出這個= =
OLE (line:1500001)
冗餘輸出
請勿輸出題目未要求的文字: Valid
可以請各位大大幫我看一下嗎??
(Code有點傷眼,請見諒......)
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
int n;
while(cin>>n)
{
cin.ignore(1,'\n');
for(int i=0;i<n;i++)
{
char s[19];
gets(s);
int dou[8];
dou[0]=(s[0]-48)*2;
dou[1]=(s[2]-48)*2;
dou[2]=(s[5]-48)*2;
dou[3]=(s[7]-48)*2;
dou[4]=(s[10]-48)*2;
dou[5]=(s[12]-48)*2;
dou[6]=(s[15]-48)*2;
dou[7]=(s[17]-48)*2;
int doub=0;
if(dou[0]>9)
{
doub+=dou[0]/10;
doub+=dou[0]%10;
}
else
doub+=dou[0];
if(dou[1]>9)
{
doub+=dou[1]/10;
doub+=dou[1]%10;
}
else
doub+=dou[1];
if(dou[2]>9)
{
doub+=dou[2]/10;
doub+=dou[2]%10;
}
else
doub+=dou[2];
if(dou[3]>9)
{
doub+=dou[3]/10;
doub+=dou[3]%10;
}
else
doub+=dou[3];
if(dou[4]>9)
{
doub+=dou[4]/10;
doub+=dou[4]%10;
}
else
doub+=dou[4];
if(dou[5]>9)
{
doub+=dou[5]/10;
doub+=dou[5]%10;
}
else
doub+=dou[5];
if(dou[6]>9)
{
doub+=dou[6]/10;
doub+=dou[6]%10;
}
else
doub+=dou[6];
if(dou[7]>9)
{
doub+=dou[7]/10;
doub+=dou[7]%10;
}
else
doub+=dou[7];
doub+=(s[1]-48);
doub+=(s[3]-48);
doub+=(s[6]-48);
doub+=(s[8]-48);
doub+=(s[11]-48);
doub+=(s[13]-48);
doub+=(s[16]-48);
doub+=(s[18]-48);
if(doub%10==0)
printf("Valid\n");
else
printf("Invalid\n");
}
}
}
謝謝指教