#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)); }