#include <stdio.h>
#include <string.h>
void main()
{
void fac(char a[4]);
int x;
char a[4];
printf("请输入一个四位数:\n");
gets(a[4]);
fac(a[4]);
printf("%d %d %d %d",a,b,c,d);
}
void fac(char a[4])
{
int a,b,c,d;
char a[4];
m=a[4];
a=m/1000;
b=m%100%10
c=(m/10)%10;
d=m%10;
}
#include <stdio.h>
#include <string.h>
void main()
{
void fac(char a[4]);
int x;
char a[4];
printf("请输入一个四位数:\n");
gets(a);//输入时应这样
fac(a);//调用时也应这样
}
void fac(char a[4])
{
printf("%d %d %d %d\n",a[0]-'0',a[1]-'0',a[2]-'0',a[3]-'0'); //注意要把字符转化成数字
}
追问为啥不在主函数中输出呢?如果主函数输出的话应该怎么写呢
追答可以的 这样就可以了 其实被调用函数只有输出的功能
#include
#include
void main()
{
char a[4];
printf("请输入一个四位数:\n");
gets(a);//输入时应这样
printf("%d %d %d %d\n",a[0]-'0',a[1]-'0',a[2]-'0',a[3]-'0'); //注意要把字符转化成数字
}
你写的那个应该是用来输入一个四位数(不是用数组输入)的然后再把个位 十位 百位 千位 分开 然后再输出
但被调用函数不能同时返回4个数
你要的话我可以给你写一个
恩恩 谢谢你,给我写个吧,我很想学这个c语言,不过一个人学有点困难
追答#include <stdio.h>
#include <string.h>
void main()
{
void fac(int x);
int x;
printf("请输入一个四位数:\n");
scanf("%d",&x);
fac(x);
}
void fac(int x)
{
int a,b,c,d,m;
m=x;
a=m/1000;
b=m/100%10;
c=(m/10)%10;
d=m%10;
printf("%d %d %d %d\n",a,b,c,d);
}//这个应该是你想写的
//如果你愿意的话你给个Q吧 以后可以一起探讨 相互学习
好的,qq是多少呢?
追答我发私信给你