标签:输出 各位 数字 10 1061 zzulioj int 循环 输入
题目描述
输入一个不大于10的9次方的正整数,从高位开始逐位分割并输出各位数字。
输入
输入一个正整数n,n是int型数据
输出
依次输出各位上的数字,每一个数字后面有一个空格,输出占一行。例如,输入 12345 ,输出 1 2 3 4 5
样例输入 Copy
12345
样例输出 Copy
1 2 3 4 5
提示
注意整数运算避免使用double类型的函数如pow()。
本题可先用一个循环计算出最高位的位权h,然后再用一个循环,循环内容为: 输出最高位(n/h)、扔掉最高位(n = n%h)、降低最高位位权(h = h/10),直到位权h为0。
#include<stdio.h>
int main()
{
int n,a,b;
scanf("%d",&n);
a=n;
b=1;
while(a>9)
{
a/=10;
b*=10;//要使b的值和n的位于同一位数
}
while(b>0)
{
printf("%d ",n/b);//此时可直接求的最高位,接着随着循环逐渐输出数字
n%=b;
b/=10;
}
printf("\n");
return 0;
}
标签:输出,各位,数字,10,1061,zzulioj,int,循环,输入 来源: https://blog.csdn.net/m0_61988682/article/details/121024735
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。