求解:用函数给数组赋值(已结)
输入一个五位数,并将这个数的每一位存储在数组中并输出。想通过函数来将每一位数赋值给数组元素,然后输出。
程序代码:
#include <stdio.h> #include <string.h> int some(int e,int f,int *g) { g++; *g=e; for(;f<0;f--) { *g=e%10; e/=10; printf("%d\t%d\n",*g,e); } getchar(); return 0; } int main() { int a,b,c,d[6]={0}; //void some(int a,int b,int *c); printf("请输入一个五位以内的整数:\n"); scanf("%d",&d[0]); a=d[0]; for(b=0;a!=0;) { a=a/10; b++; printf("%d\t%d\n",b,a); } a=d[0]; if(b>5) printf("输入的数字有误,请重新输入\n"); else { printf("这是一个%d位数。\n",b); some(a,b,d); for(c=0;c<6;c++) printf("%d\t",d[c]); } getchar(); return 0; }
[此贴子已经被作者于2019-9-15 01:25编辑过]