c语言编程问题,高手请进!

将十进制转化为R进制
#include <stdio.h>
#define R 2
void main()
{
int i,j,k,m,n,a,b,c,x,y;
int f(int ,int );
printf("请输入一个数");
scanf("%d",&x);
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
for(m=0;m<2;m++)
for(n=0;n<2;n++)
for(a=0;a<2;a++)
for(b=0;b<2;b++)
for(c=0;c<2;c++)
if(x==f(0,R)*c+f(1,R)*b+f(2,R)*a+f(3,R)*n+f(4,R)*m+f(5,R)*k+f(6,R)*j+f(7,R)*i)
printf("x转化为%d进制为%d%d%d%d%d%d%d%d",R,i,j,k,m,n,a,b,c);
}
int f(int y,int R)
{
int s=1,y;
if(y==0)
return(1);
for(i=1;i<=y;i++)
s=s*R;
return(s);
}

第1个回答  2010-09-19
好多循环。。。
相似回答
大家正在搜