/*
//第4组求最大值出现的位数
int stack(int s[],int n)
{
int i,j;
j=0;
for(i=1;i<n;i++)
if(s[i]>s[j])
j=i;
return (j+1);
}
int main()
{int a[100],n,i,t;
scanf("%d",&n);
for(i=0;i<n;i++)
printf(" %d",a[i]);
t=stack(a,n);
printf("\n%d",t);
}
//第5组 判断正整数是几位数
int fun(int n)
{int t,b;
while(n!=0)
{t=n%10;
b++;
n=n/10;
}
return b;
}
main ()
{int n,place;
do
{printf("输入一个4位以内的正整数:");
scanf("%d",&n);}
while(n<0||n>99999);
place=fun(n);
printf("输入的正整数是位%d:\n",place);
}
/*
//第10组 20整数中所有的后项除以前项之 商取整后存入数组
int main ()
{int m[20],n[20],i;
for(i=0;i<20;i++)
scanf("%d",&m[i]);
for(i=0;i<20;i++)
{n[i]=m[i+1]/m[i];
printf("%3d",n[i]);
if((i+1)%5==0)
printf("\n");
}}
*/
//第19组 十进制正整数转换成K进制数并按位输出。
#include <stdio.h>
void fun(int m,int k)
{int aa[20],i;
int t;
for(i=0;m;i++)
{t=m%k; //也可不要变量t, 直接用aa[i]=m%k;m=m/k;
m=m/k;
aa[i]=t;}
for(;i;i--)
printf("%d",aa[i-1]);
}
main()
{int b,n;
printf("请输入一个正整数及要转换的进制:");
scanf("%d%d",&n,&b);
fun(n,b);
printf("\n");
}
/*
//第19组 求出X、Y、Z三个数的最大值。
int main()
{int x, y, z;
int max;
scanf("%d%d%d",&x,&y,&z);
max=x;
if(max<y)
max=y;
if(max<z)
max=z;
printf("%d\n",max);}
*/