i dosłownie nie mam już pomysłu co robię źle. Gdy testuje program u mnie na kompilatorze wszystko jest ok, lecz system uznaje jako błędny wynik.
Ma ktoś jakieś pomysły?
Pozdrawiam
porady:turkiSh pisze:jakbym liczył na bieżąco silnię z każdej liczby to raczej małe szanse, że program wyrobiłby się w określonej ilości czasu, dlatego dałem switcha, bo 2 ostatnie cyfry dla dużych liczb są zawsze te same.
Ad 2) No dlatego mam w switchu default: 0 0; (default zostanie uzyty dla liczby >9)Szemek pisze: porady:
1. nie tablicuj wyników, wypisuj je na bieżąco
2. dla \(\displaystyle{ n \geq 10}\), liczba \(\displaystyle{ n!}\) kończy się dwoma zerami - (dla n<10 możesz liczyć te silnie, w przeciwnym wypadku odpowiedni warunek)
3. skorzystaj ze zwykłego dzielenia przez 10 i dzielenia modulo przez 10 (w odpowiednich miejscach)
4. ten kod jest za długi dla tego problemu
Kod: Zaznacz cały
#include <iostream>
using namespace std;
unsigned int l[30];
unsigned int j[5] = {1,1,2,6,4};
unsigned int d[10] = {0,0,0,0,2,2,2,4,2,8};
unsigned int temp, many;
int main()
{
cin >> many;
for(int i=0;i<many;i++)
{
cin >> temp;
l[i] = temp;
}
for(int i=0;i<many;i++)
{
if(l[i] >= 10) cout << 0 << " ";
else cout << d[l[i]] << " ";
if(l[i] >= 5) cout << 0 << endl;
else cout << j[l[i]] << endl;
}
}
Kod: Zaznacz cały
if (b<1) b=1;
Kod: Zaznacz cały
bo=(!(bo)); // nieczytelnie
bo=1-bo; // od razu lepiej
Kod: Zaznacz cały
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string tab[100]; //tablica wprowadzonych danych
string tabG[100];//tablica glowna, danych wyprowadzanych
for(int i=1;i<=10;i++) //wczytuje podawane dane do 1. tablicy
cin>>tab[i];
/* przepisuje dane do tablicy glownej, ukladajac
strukture jaka bedzie wyprowadzana przez cout pojedyncza petla */
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
tabG[i]=tabG[i]+tab[j]; // tworzenie glownej tablicy
}
for(int i=1;i<=10;i++) //wyprowadzanie danych
cout<<tabG[i]<<endl;
system("PAUSE");
}
Kod: Zaznacz cały
#include <iostream>
using namespace std;
int main()
{
int tab[10];
for(int i=1;i<=10;i++)
cin>>tab[i];
for(int i=1;i<=10;i++)
{
for(int j=1;j<=i;j++)
cout<<tab[j];
cout<<endl;
}
}
Kod: Zaznacz cały
#include <stdio.h>
int main(){int i,x=10;while(x--){scanf("%d",&i);printf("%d
",i*(i+1)/2);}}
Kod: Zaznacz cały
while(scanf(...))
Kod: Zaznacz cały
int main(void){
int i = 10;
while(scanf("%d",&i)){;
printf("%d
",i*(i+1)/2);
}
}