Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 008 Cifra : Martie 12, 2008, 19:56:42
Cum adik evaluatorul are dreptate?...as vrea si eu sa stiu totusi la ce am gresit...cu ce e gresit algoritmul meu..
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 008 Cifra : Martie 12, 2008, 17:24:38
De ce nu e buna sursa mea??
De ce imi da evaluatorul 0 puncte?Algoritmul implementat...cred eu..e corect Read This!.De ce imi da totusi evaluatorul 0 puncte???

Salut.Sunt Zozel si tocmai am facut problema Cifra si...primesc o puncte Brick wall.As vrea sa stiu si eu de ce acest lucru...iata-mi sursa:


Cod:
#include<stdio.h>
#include<stdlib.h>
int main(){
FILE *fin=fopen("cifra.in","r");
FILE *fout=fopen("cifra.out","w");

int u,add,twostate,T,i,j;
char number[1500],aux;

fscanf(fin,"%d\n",&T);
 for(j=0;j<T;j++){
  for(i=0;i<200;i++) number[i]='z';
   i=0;
 while(!feof(fin)){
  aux=fgetc(fin);
  if(aux>47 && aux<58)
  number[i]=aux;
  else break;
  i++;
 }
   u=atoi(&number[i-2]);
   twostate=u/10*10+2;
   u/=10;u*=7;u%=10;
   add=atoi(&number[i-1]);
   twostate=(twostate%4==0)?6:4;
 switch(add){
  case 1:u++;break;
  case 2:u+=twostate+1;break;
  case 3:u+=twostate+8;break;
  case 4:u+=twostate+4;break;
  case 5:u+=twostate+9;break;
  case 6:u+=twostate+5;break;
  case 7:u+=twostate+8;break;
  case 8:u+=8;break;
  case 9:u+=7;break;
 }
  fprintf(fout,"%d\n",u%10);
}
   fclose(fin);
   fclose(fout);
return 0;
}

Editat de admin:
1. Nu mai posta de doua ori consecutiv.
2. Foloseste tagul code atunci cand postezi surse
3. Evaluatorul are dreptate
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 006 Factorial : Martie 11, 2008, 18:32:48
Spuneti-mi si mie va rog frumos daca sunt corecte rezultatele:
N!         numarul de zerouri de la sfarsit
25                 6
125               31
625               156
3125             781
15625           3906
78125           19531
390625         97656
1953125       488281
9765625       2441406
48828125     12207031
244140625   61035156
1220703125 305175781

Multumesc anticipat pentru tot



Nu este adevarat!Ai unele erori in valorile date...de exemplu pentru 31 de zerouri trebuie ca N sa fie 135.
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines