c语言小弟谢谢各位大虾拉

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:02:26
题目:从键盘输入1个正整数,从低位到高位顺序输出每位数字,以及位数. 正整数是任意的不是3位也不是5为是任意数最长为long 不能都是由n/1000000000 n/100000000 这样的数值组成.我说的不太明白,光看题也行,拜托各位了
题目:从键盘输入1个正整数,从低位到高位顺序输出每位数字,以及位数.这个是题目
2楼的你都没看明白题 我要从低到高位输出每位数字 EG:31847
输出数字就得为3 1 8 4 7 还得说出每个数字是哪一位的

我的C语言也不是很好,不过你说的不是很清楚,那么长的一句话怎么没有标点?

int main()
{
int c,i=1;
long x;
scanf("%ld",&x);
while(x)
{
c=x%10;
printf("%d;%d,",c,i);
x/=10;
i++;
}
printf("\b ");
getch();
}
除了输出格式是我私定的,其他都是合题的
至于高位与低位,窃以为十位比个位高,所以就贸然写了,如LZ希望从高位到低位顺序输出(我认为的),我可以重写,
如输出不合要求,我也可以改.
所有言论属个人见解,仅供参考
int main()
{
int c[11];
int *s;
long x;
scanf("%ld",&x);
s=c;
while(x)
{
*(++s)=x%10;
x/=10;
}
while(s-c) printf("%d;%d ",*(s--),s-c);
printf("\b ");
getch();
}


哎!

没看懂耶。。。。可以说得明白点吗?

可以运行的噢,运行时有两个警告不要管它

#include<stdio.h>
#include<math.h>
main()
{
int n,a,i,wei=0,m;
scanf("%d",&n);
m=n;
while(n>0){
n=n/10;
wei++;
i++;
}