December 28, 2000
OfflineDu gör så hära (skriven av mig själv):
int Kasta_Om(int x)
{
int i = 0;
int start=0;
int a=0;
int n=15; // Kommer inte på hur många siffror en int har...
if(x==0)
return 0;
while(n>=0)
{
i= x / pow(10 , n);
if(start==0)
{
if(i != 0)
{
start = n;
a = i;
x = x - i * pow(10 , n);
}
}
else
{
a = a + i * pow(10 , (start - n));
x = x - i * pow(10 , n);
}
n--;
}
return a;
}
/* Du måste includa math.h och stdio.h Jag har skrivit denna kod i Visual C++ och vet inte om den fungerar för anndra kompilatorer!
April 21, 2001
OfflineEller så här...
#include
#include
int invertera(int x)
{
int i; // Dummy.
int intSize=sizeof(int); // Maskinberoende int storlek.
int xSize; // Storlek på in-talet.
char *tal,*invTal; // Strängar till de båda talen.
/* Allokera minne till de två strängarna. */
tal = (char*)malloc(intSize*sizeof(char));
invTal=(char*)malloc(intSize*sizeof(char));
itoa(x, tal, 10); // Integer TO Ascii.
xSize = strlen(tal); // Stränglängd, dvs tallängd.
for(i=0;i<xSize;i++)
invTal[xSize - i-1] = tal[i]; // Invertera strängen.
return(atoi(invTal)); // Returnera ett heltal.
}
[ Detta inlägg ändrade av pape 2001-04-21 21:58 ]
[ Detta inlägg ändrade av pape 2001-04-21 21:58 ]
1 Guest(s)









Log In
