满意答案
zoesu0046
2013.06.01
采纳率:51% 等级:13
已帮助:15107人
// 数字分离 -反向输出各位数字
#include
main()
{ int n,k=0,i,m,t=1;
printf("请输入一个正整数(不超过5位):");
scanf("%d",&n);
m=n;
printf("从各位起输出各位数字:");
if (n>=0 && n<100000) // 可自己修改输入数的范围
{
while (n)
{ k++;
t=n%10;
printf("%d ",t);
n/=10;
}
printf("\n%d是个%d位数\n",m,k);
printf("\n");
}
else
printf("输入数据不符合要求!\n");
}
// 数字分离 -正向输出各位数字
#include
main()
{ int n,k=0,i,m,t=1;
printf("请输入一个正整数(不超过5位):");
scanf("%d",&n);
m=n; // 保存原始数据
if (n>=0 && n<100000) // 可自己修改输入数的范围
{ // 确定是几位数
while (n)
{ k++;
n/=10;
}
printf("%d是个%d位数\n",m,k);
// 为求出最高位数字准备
for(i=1;i
t*=10;
n=m; // 重新读入数据
printf("分离后,各位数字分别是:");
for(i=1;i<=k;i++)
{
printf("%d ",n/t);
n%=t;
t/=10;
}
printf("\n");
}
else
printf("输入数据不符合要求!\n");
}
// 数字合成
#include
main()
{ int n,k=0,i,m=0,t=0;
printf("请连续输入几个整数数字:");
scanf("%d",&n);
while ( n>=0 && n<10 )
{
k++;
m+=n;
m*=10;
scanf("%d",&n);
}
printf("合成后的数是%d,是个%d位数\n",m/10,k);
}
00分享举报