帮人做的C程题
#include <stdio.h>
void process(int a[100])
{
int i=999,b=0;
for(i=999;i>0;i--)
{
if(a[i]>9)
{
b=a[i]/10;
a[i]=a[i]%10;
a[i-1]+=b;
}
}
}
void print(int a[100])
{
int i=0,j=0;
while(a[i]==0) i++;
printf("%d\n",1000-i);
for(j=i;j<1000;j++)
{
printf("%d",a[j]);
}
}
int main()
{
int a[1000],i=0,j=0;
for(i=0;i<1000;i++) a[i]=0;
a[999]=1;
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++)
{
a[j]*=7;
}
process(a);
}
print(a);
return 0;
}
算法很垃圾,边看电影写的
void process(int a[100])
{
int i=999,b=0;
for(i=999;i>0;i--)
{
if(a[i]>9)
{
b=a[i]/10;
a[i]=a[i]%10;
a[i-1]+=b;
}
}
}
void print(int a[100])
{
int i=0,j=0;
while(a[i]==0) i++;
printf("%d\n",1000-i);
for(j=i;j<1000;j++)
{
printf("%d",a[j]);
}
}
int main()
{
int a[1000],i=0,j=0;
for(i=0;i<1000;i++) a[i]=0;
a[999]=1;
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++)
{
a[j]*=7;
}
process(a);
}
print(a);
return 0;
}