#include #include #include int main() { int a,b; char str[51],res[52]; mpz_t c,d,sum,val; mpz_init(c); mpz_init(sum); mpz_init(val); mpz_set_si(sum,0); FILE*f=fopen("num.txt","r"); if(f!=NULL) { while(feof(f)==0) // while(!feof(f)) { a=-1; mpz_set_si(val,0); do { a++; str[a]=getc(f); }while(str[a]!='\n'&&str[a]!=EOF); str[a]='\0'; for(a--;a>=0;a--) { b=49-a; mpz_set_si(c,1); while(b>0) { b--; mpz_mul_si(c,c,10); } b=str[a]-48; mpz_mul_si(c,c,b); mpz_add(val,val,c); } mpz_add(sum,sum,val); } mpz_get_str(res,10,sum); printf("\n%s\n\n",res); } else printf("!Error! File 'num.txt' not found."); return 0; }