好了,所以我有一串數字用C總結三胞胎
002003005\n
001001\n
一個文件,我想由三個總結所有的數字,從而該第一線總和將是10和第二線將是2 。現在我不知道什麼是錯我的控制流
#define MAXLINE 1000
int counter = 0;
int inputLine[MAXLINE] = {0};
int main(void)
{
int sum = 0;
int i = 0;
int ii = 0;
char c;
while ((c = getchar()) != EOF)
{
if (c == '\n')
{
for (ii = 0; ii < counter; ii = ii + 3)
{
sum = sum + ((inputLine[ii] - '0') * 100) + ((inputLine[ii+1] - '0') * 10) + ((inputLine[ii+2] - '0') * 1);
}
printf("%d\n", sum);
sum = 0;
counter = 0;
}
inputLine[i] = c;
i++;
counter++;
}
return 0;
}
也許`計數器`是爲了計算線?在這種情況下,OP會將`counter ++`移動到'if ='內的'counter = 0'。 – filipe 2011-02-12 22:29:34