重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
main( )
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有静安免费网站建设让你可以放心的选择与我们合作。
{
long a, b, c, d, e, x;
scanf("%ld", x);
a = x / 10000; /* 分解出万位 */
b = x % 10000 / 1000; /* 分解出千位 */
c = x % 1000 / 100; /* 分解出百位 */
d = x % 100 / 10; /* 分解出十位 */
e = x % 10; /* 分解出个位 */
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n", e, d, c, b, a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n", e, d, c, b);
else if (c!=0) printf(" there are 3, %ld %ld %ld\n", e, d, c);
else if (d!=0) printf("there are 2, %ld %ld\n", e, d);
else if (e!=0) printf(" there are 1, %ld\n", e);
}
你好!!
程序写了一个,可以输入任意长度的数字,然后分割后个三个空格显示:
#include stdio.h
int main()
{
long int x;
int i=0;
int ii=0;
int shu[20]={0};
scanf("%ld",x);
for(;;)
{
shu[i] = x % 10;
x = x / 10;
i++;
if( x 10)
{
shu[i]=x;
break;
}
}
for(;i=0;i--)
printf("%d ",shu[i]);
}
分离每个位数存入栈,
int top = -1, n = 54321, stack[16];
while(n)
{
stack[++top] = n%10; //将最后一位存入stack
n /= 10; //去除最后一位
}
最后每个数都放在stack里,就可以按自己需要赋给别的变量
1、具体步骤如下:假设这个数是x,写出来的形式是abced(a是万位,b是千位,c是百位数等等)
2、a=x整除10000
3、b=(x-a*10000)整除1000
4、c=(x-a*10000-b*1000)整除100
呃…我来了,最简单的方法这样吧:
#include
stdio.h
#include
stdlib.h
int
main()
{
int
num[5];
int
a,b,c,d,e;
printf("输入一个五位数:");
scanf("%d",num);
a=num[0];
b=num[1];
c=num[2];
c=num[3];
d=num[4];
e=num[5];
printf("各个位上的数分别是:%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e);
return
0;
}
因为才五位,所以非常方便,循环都可以不用!