diff --git a/lion.c b/lion.c new file mode 100644 index 0000000..7f9fdfc --- /dev/null +++ b/lion.c @@ -0,0 +1 @@ +main(){int s,r;for(;;s=0){char l[99],*p,*q=0;if(scanf("%s",l)!=1)return -1;p=l;r=0;for(;*p;++p){if(!isdigit(*p)&&*p!=43&&*p!=10)return -1;s<1?isdigit(*p)&&(s=1)+(q=p):*p==43||*p==10?r+=atoi(q+(s=0)):0;}r+=atoi(q);printf("%d\n", r);}} \ No newline at end of file diff --git a/main.c b/main.c index 211ec12..dc2d5f8 100644 --- a/main.c +++ b/main.c @@ -1,4 +1,4 @@ -int main() { +main() { for (;;) { char i[99]; int r = 0; @@ -6,10 +6,9 @@ int main() { char *t = strtok(i, "+"); while (t) { char *p = t; - while (*p) { + for (;*p;p++) { if (!isdigit(*p)) return 1; - p++; } r += atoi(t); t = strtok(0, "+"); diff --git a/min.c b/min.c index dea32fb..ac17dc3 100644 --- a/min.c +++ b/min.c @@ -1 +1 @@ -int main(){for(;;){char i[99];int r=0;scanf("%s",i);char*t=strtok(i,"+");while(t){char*p=t;while(*p){if(!isdigit(*p)) return 1;p++;} r+=atoi(t);t=strtok(0,"+");} printf("%d\n",r);}} \ No newline at end of file +main(p="+"){for(;;){char i[99];int r=0;scanf("%s",i);char*t=strtok(i,p);while(t){char*p=t;for(;*p;p++){if(!isdigit(*p)) return 1;} r+=atoi(t);t=strtok(0,p);} printf("%d\n",r);}} \ No newline at end of file