渔利


私信TA

用户名:bob2048

访问量:519

签 名:

人傻就该多读书

排  名 186
经  验 2329
参赛次数 2
文章发表 19
年  龄 0
在职情况
学  校
专  业 计算机科学与技术

  自我简介:

解题思路:此题已经明确告诉你输入的是四位数,如果没有告诉你呢,那种所谓的算出每一位进行输出的办法救没有意义了,我的这个解法就是输入位数不确定的情况,首先我是写了一个函数,它传入输入的数,先算出输入的是几位数,之后通过循环得到各个位的数字,将其赋值给数组,因为逆序比较容易得到,所以数组的数字也是逆序的,必须再将数组逆序就可以得到顺序的了注意事项:数字之间存在一个空格参考代码:
#include<stdio.h>
void cal(int n)
{ int a,temp,count=0,i,n0,b[100],top=0;
n0=n;
while(n0)
{n0=n0/10;
count++;//位数
}
for(i=0;i<count;i++)//核心
{a=n%10;
b[top]=a;
n=n/10;
top++;
}
for(i=count-1;i>=0;i--)
{printf("%d ",b[i]);
}
}
int main()
{
int m;
scanf("%d", &m);
cal(m);
return 0;
}


  评论区