2020-04-14

#include

#include

void zhuanhuan1(int j,int t)

{

int i=j,k,q,s=0;

int a[6];

for(k=t;k>=0;k--)

{

a[k]=i%10;

i=i/10;

}

for(k=6;k>=0;k--)

{

for(q=0;q

{

a[q]=a[q]*8;

}

s+=a[6-k]/8;

}

printf("%d ",s);

}

void zhuanhuan2(int i,int j)

{

int t=i,q,w=0;

int a[6];

for(q=j;q>=0;q--)

{

a[q]=t%8;

w++;

if(t==0)break;

t=t/8;

}

for(q=j-w;q<=j;q++)

{

printf("%d",*(a+q));

}

}

int main()

{

int i,j,t;

printf("十进制转八进制请输入:0\n 八进制转十进制请输入:1\n");

scanf("%d",&j);

if(j==1)//八进制转十进制

{

printf("Please input :");

scanf("%d",&j);

while(i!=0)

{

t=1;

i=i/10;

t++;

}

zhuanhuan1(j,t);

}

if(j==0)//十进制转八进制

{

printf("Please input :");

scanf("%d",&j);

i=j;

while(i!=0)

{

t=1;

i=i/10;

t++;

}

zhuanhuan2(j,t);

}

}

#include

void nixu(int i,int j)

{

int a[j];

int q;

for(q=0;q

{

a[q]=i%10;

i=i/10;

}

for(q=0;q

{

printf("%d",*(a+q));

}

}

int main()

{

int i=0,j,t;

printf("Please input :");

scanf("%d",&j);

t=j;

while(j!=0)

{

j=j/10;

i++;

}

printf("这是一个%d 位数",i);

nixu(t,i);

}

#include

int digit(int n,int k)

{

int m[5]={n/10000,n/1000%10,n/100%10,n/10%10,n%10};

int i;

i=5-k;

return *(m+i);

}

int main()

{

int i,j,k;

printf("Please input :");

scanf("%d",&i);

printf("Please input :");

scanf("%d",&j);

k=digit(i,j);

printf("%d \n",k);

}

#include

#define N 10

int a[N];

void min(int *p,int len)

{

int i,s,t;

s=*p;

for(i=1;i

{

if(*(p+i)

{

s=*(p+i);

}

}

for(i=0;i

{

if(*(p+i)==s)

{

t=*p;

*p=s;

*(p+i)=t;

}

printf("%2d",*(p+i));

}

}

#include

int* fun(int *p,int len,int f)

{

int sum1=0,sum2=0;

int i;

int *add;

int *even;

if(f==1)

{

for(i=0;i<10;i++)

{

if(*(p+i)%2==1)

{

sum1+=(*(p+i));

}

}

add=&sum1;

return add;

}

if(f==0)

{

for(i=0;i<10;i++)

{

if(*(p+i)%2==0)

{

sum2+=(*(p+i));

}

}

even=&sum2;

return even;

}

}

int main()

{

int a[10]={84,57,61,65,20,90,32,45,47,48};

fun(a,10,1);

fun(a,10,0);

printf("奇数和:%d\n",*fun(a,10,1));

printf("偶数和:%d\n",*fun(a,10,0));

}

你可能感兴趣的:(2020-04-14)