顺序输出一个整数的各位数字

从高位开始逐位输出一个整数的各位数字:输入一个整数,从高位开始逐位分割并输出它的各位数字。

#include<stdio.h>
int main(void)
 {
int i,j,m,n,s,k,a,b=0;

scanf("%d",&m);
k=m;

do
{
    m=m/10;
    b++;
}while(m!=0);

for(i=1;i<=b;i++)
{
    s=k;

    for(j=1;j<=b-i;j++)
    s=s/10;

    n=s%10;
    printf("%d ",n);

}
return 0;
 }

原文地址:https://www.cnblogs.com/MS1999/p/10014401.html

时间: 2024-08-28 11:31:12

顺序输出一个整数的各位数字的相关文章

【输出一个整数的二进制存储形式】

// 输出一个整数的二进制存储形式void putBinary(int n){ int bits = sizeof(n) * 8; while (bits-->0) { printf("%d", n>>bits&1); if (bits%4==0) printf(" "); } printf("\n");}

openjudge #输出一个整数序列中与指定数字相同的数的个数。

输入格式 输入包含三行:第一行为N,表示整数序列的长度(N <= 100):第二行为N个整数,整数之间以一个空格分开:第三行包含一个整数,为指定的整数m 输出模式 输出为N个数中与m相同的数的个数. 样例输入 3 2 3 2 2 样例输出 2 #include<stdio.h> int main() { int a[100],n,i,m,count; while(scanf("%d",&n)!=EOF) { count=0; for(i=0;i<n;i+

输入一个整数,将各位数字反转后输出

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int inversion(unsigned int num) 5 { 6 int ret=0; //定义返回值 7 int remainder; //定义一个余数 8 9 while(num) //当num除10不为零时,循环 10 { 11 remainder = num % 10; //取余数 12 num = num / 10; 13 ret = ret*10 + remainde

NYOJ_96 n-1位数 (输出一个除去最高位的数字)

题目地址 今天这题本来以为很简单的,却花了近一个半小时. 当遇到错误的时候,试试一步一步输出结果调试. 思路: 计算一下最高位的权值,和最高位的值,两者相乘. 原来的数与相乘的结果做差即可. 心得: C,C++在类型转换的时候会损失一部分精度. 所以,在转换的时候,不妨先用double保存. 最后输出的时候再转化成int,减小精度的损失. 代码: #include<iostream> #include<math.h> using namespace std; int main()

【C语言】输出一个整数的每一位

#include<stdio.h> int main() { int n; printf("请输入一个五位整数:");    // 在此输入五位数,若有需要,可更改 scanf("%d",&n); printf("%d %d %d %d %d\n",n/10000,n%10000/1000,n%1000/100,n%100/10,n%10); return 0; }

输出一个整数的全排列

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 // 数组a用来保存一种排列,也就是说100以内数(不包括100)的排列 5 int a[100], n, count = 0; 6 // 交换数组中的两个元素 7 void swap(int t1, int t2) 8 { 9 int temp; 10 temp = a[t1]; 11 a[t1] = a[t2]; 12 a[t2] = temp; 13 } 14 // 用来输出一种排列

输出一个整数的每一位

 #include<stdio.h> int main() { int a,b,c,number; scanf("%d",&number); printf("百位:%d\n",a=number/100); printf("十位:%d\n",b=(number-100*a)/10); printf("个位:%d\n",c=number-100*a-10*b); return 0; } 以此类推,若该数不止三位

Python3基础 在print中用 %d 输出一个整数

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ >>> print("%d + %d = %d" % (1,2,3)) 1 + 2 = 3 >>> ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Python版本3.5

输出一个整数的每一位。

#include <stdio.h> int main() {  int a,b;  scanf("%d",&a);  while (a!=0)  {   b=a%2;   a=a/2;   printf("%d\n",b);  }  return 0; }