求救一个C语言编程问题 才鸟的问题

来源:百度知道 编辑:UC知道 时间:2024/06/20 02:56:18
请大家帮我编译这样一个 程序
判断用户输出的是几位数字
然后把这个数字分别的十位 百位 千位...分别输出来
我是新手 实在不知道怎么编译了 请大家帮我编译一下

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int w(long x)
{
int i;
for(i=1;;)
{
if(x/pow(10,i)>1)
i++;
else
break;
}
return i;
}
main()
{
long a;
int j,m,k;
printf("给a赋值:\n");
scanf("%ld",&a);
j=w(a);
printf("从低位到高位依次是:\n");
do
{
k=(int)a%10;
a=a/10;
printf("%d\n",k);
}
while(a>0);

printf("a是%d位数\n",j);
system("PAUSE");
}

#include <iostream>

using namespace std;

int main() {
int n;

cout << "Please input a number:";
cin >> n;

int ans = 1;