stdio.h> int main(){ int i,m,n,b[1024]; printf(" 注意:请用数组表示一个长整数(只用输入数字长度n ,以及个位数即可) \n"); printf(" 输入长整数的长度 n\n");scanf("%d",&n); printf(" 请输入各位数字\n"); for(i=n;i>=1;--i) scanf("%d",&b[i]); b[0]=n; printf(" 请输入要乘的整数\n"); scanf("%d",&m); for(i=n;i>=2;--i) printf("%d*10^%d+",b[i]*m,i-1); printf("%d\n",b[1]*m); return 0;} 输入输出题目三: 算法描述:以数组形式输入一个长整数,从高到低数组的每两个数结合组成一个整数,用这个整数除以 8 ,求得余数(需用数组记下)和商,如果商大于 8 ,则继续用此数除 8 ,直至商为小于 8 的数,在用此数和原数组的下一个数组成一个整数,重复上述操作, 最后将每次求得的余数从后往前输出即为该长整数的八进制表示。源代码: #include<stdio.h> int a[1024]; void zhuanhua(int n){ int i,k,b[1024]; for(i=0;n>=8;++i){ b[i]=n%8; n=n/8; } printf("%d",n); for(k=i-1;k>=0;--k) printf("%d",b[k]); } int main(){ int m,i,x,k,n,d,c[1024]; printf(" 输入一个长整数的长度 m\n"); scanf("%d",&m); printf(" 输入长整数的个位数字\n"); for(i=m;i>=1;--i)scanf("%d",&a[i]); a[0]=m;