编辑代码

/*
//4组求最大值出现的位数
#include <stdio.h>
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组  判断正整数是几位数
#include <stdio.h>
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);
 }

/*

//1020整数中所有的后项除以前项之 商取整后存入数组
#include <stdio.h>
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三个数的最大值。
#include <stdio.h>
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);}
 */