7-4 sdut-C语言实验-分割整数
创新互联是一家集网站建设,昌邑企业网站建设,昌邑品牌网站建设,网站定制,昌邑网站建设报价,网络营销,网络优化,昌邑网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。从键盘输入一个长整数(不超过10位),从高位开始逐位分割并输出。
输入格式:正整数n,不含前导零。
输出格式:分割的整数序列,各整数之间用空格格开。
注意,最后一个数字后面没有空格!
678123
输出样例:在这里给出相应的输出。例如:
6 7 8 1 2 3
答案示例无注释#includeint main ()
{
int n;
int a[10],i,j;
scanf("%d",&n);
for(i=0;n>0;i++)
{
a[i]=n%10;
n=n/10;
}
for(j=i-1;j>0;j--)
printf("%d ",a[j]);
printf("%d",a[0]);
return 0;
}
答案示例2#include#includeint main()
{
int a[10];
int n,i=0,j;
scanf("%d",&n);
while(n)
{
a[i]=n%10;
n=n/10;
i++; //当n=0时,循环结束
}
for(j = i-1;j>=0;j--)
{
if(j == 0)
printf("%d\n",a[j]);
else
printf("%d ",a[j]);
}
return 0;
}
答案示例3(有注释)#includeint main ()
{
int n;
int a[10],i,j;//定义数组,以及其他变量
scanf("%d",&n);//输入长整数
for(i=0;n>0;i++)//循环开始分割整数
{
a[i]=n%10;
n=n/10;
}//由于是从个位开始分割的,所以要逆序输出数组
for(j=i-1;j>0;j--)//各整数之间用空格格开
printf("%d ",a[j]);
printf("%d",a[0]);//最后一个数字后面没有空格
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧