int main ()
{
int a , n ,num;
printf("请输入a的值\n");
scanf("%d",&a);
printf("请输入层数\n");
scanf("%d",&n);
for(int i = 1 ; i < n ; i++)
{
num = a ;
a = a * 10 + a;
num = num + a ;
}
printf("%d\n",num);
return 0 ;
}
二、设计一个函数可以将10进制转化为任意十进制及其以下进制字符串,并利用此函数计算从键盘的输入的3
int jisuan ( int a ,int x ,int * p)
{
if( a == 0)
return a;
*p = a%x;
a = (jisuan( a/x , x , p+sizeof(char))) ;
return (a) ;
};
int main()
{
int i , n;
unsigned int a , b , c , x ;
int jingzhi[32] ; //"12345"
int* p = jingzhi ;
for(int n = 0 ; n < 32 ; n++ )
{
jingzhi[n] = -1 ;
}
printf("请输入3个十进制整数\n");
scanf("%d%d%d",&a,&b,&c);
printf("请输入您想转换成几进制数?\n");
printf("只限于十进制以下\n");
scanf("%d",&x);
jisuan(a , x , p );
for(i = 0 ; jingzhi[i] != -1 ; i++)
{
}
//printf ("%d\n",i);
for( i = i-1; i>=0 ; i--)
{
printf("%d",jingzhi[i]);
}
printf("\n");
for(n = 0 ; n < 32 ; n++ )
{
jingzhi[n] = -1 ;
}
p = jingzhi ;
jisuan(b , x , p );
for(i = 0 ; jingzhi[i] != -1 ; i++)
{}
//printf ("%d\n",i);
for( i = i-1 ; i>=0; i--)
{
printf("%d",jingzhi[i]);
}
printf("\n");
for(n = 0 ; n < 32 ; n++ )
{
jingzhi[n] = -1 ;
}
p = jingzhi ;
jisuan(c , x , p );
for(i=0; jingzhi[i] != -1 ; i++)
{}
//printf ("%d\n",i);
for( i = i -1 ; i>=0; i--)
{
printf("%d",jingzhi[i]);
}
printf("\n");
for(n = 0 ; n < 32 ; n++ )
{
jingzhi[n] = -1 ;
}
return 0 ;
}