输出一个整数的每一位

 #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;

}

以此类推,若该数不止三位,也可将其各位输出。

时间: 2024-11-03 03:28:25

输出一个整数的每一位的相关文章

【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; }

输出一个整数的每一位。

#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; }

输出一个整数的每一位 1.0

#include<stdio.h> #include<windows.h> int main() {     int a,b;     scanf("%d",&a);     while(a!=0)     {         b=a%10;         a=a/10;         printf("%d\n",b);         Sleep(1000);     }     system("pause"

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

从高位开始逐位输出一个整数的各位数字:输入一个整数,从高位开始逐位分割并输出它的各位数字. #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(&quo

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

// 输出一个整数的二进制存储形式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位数字,则可以直接输出,如果是2位数字则可以先将其除10化为一位数字,在输出.3位数也是如此,先化为2位数字,在进行2位数的步骤. 注意:正在这里需要注意,因为需要从高位开始打印数字,所以需要将打印放在函数调用的后面. 1 #include<stdio.h> 2 3 void Find_num(int num) 4 { 5 if(num<10) 6 { 7 printf("%d\n",num); 8 } 9 else 1

输出一个整数的全排列

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 // 用来输出一种排列

给定一个整数实现奇偶bit位互换

1.分别取出所有奇数bit位和偶数bit位 0x55555555(对应二进制奇数bit位为1,偶数bit位全为0)&num 0xaaaaaaaa(对应二进制即偶数bit位为1,奇数bit位全为0)&num 2.将奇数bit位的所有数字<< 1,偶数bit位的数字>> 1,然后做或(|)或者加操作,即有宏定义如下: #define EXCHANGE(num) (((0x55555555 & num) << 1) + ((0xaaaaaaaa &am