永发信息网

C语言 10位的整数 按位取出来

答案:7  悬赏:40  手机版
解决时间 2021-11-10 15:27
C语言 10位的整数 按位取出来
最佳答案
楼主记得给分哦。有什么问题再问。这个是在vc下的。int型能装下10位。

#include
#define N 10 //10位
int main(void)
{
unsigned int n=1324569780;
int B[N]={0};
int i;
for (i=0;i {
B[N-i-1]=n%10;
n=n/10;
}
return 0;
}
全部回答
10位的话 你要用long int型才行了 还有不能超过long int的范围 至于你这个程序实在是太简单了 自己看看书 好好学学吧追问要写的东西太多 又取余 又除的 想这个头疼 要不也不能问追答这个还算多啊 好好学学C吧 将来好处多多呀 呵呵
oper = 10^9

for(i =0;i<10;i++)
{
B[i] = a/oper + '0';
oper/=10;

}
#include "stdio.h"
void main()
{
long a;
scanf("%ld",&a);
int numbers[10],j=0;
for(long i=1e9;i>=1;a%=i,i/=10)
numbers[j++]=a/i;
for(j=0;j<10;j++)
printf("%d",numbers[j]);
}
终于写好了,以下是程序的算法思路,C的细枝末节,什么#include 那些,你自己写吧

int num=1324569780;//这是你的十位整数
int B[]=new int[10];//
for(int i=0;i<10;i++)
{
int ssss=1;//这个将成为十的幂级如10,100,1000……
for(int j=0;j ssss=ssss*10;
}
int mid=num%ssss; //先取余数
array[i]=mid/(ssss/10); //再对余数取商
//举个例子,1324569780除以1000取余数是780,得到的余数780除以100,取得商就是7 。所以每位数字都是这样来的
}
#include
int main()
{
int num[10];
long in;
scanf("%ld" , &in);
for(int temp = 9; temp >= 0; temp--)
{
num[temp]=in % 10;
in = in / 10;
}
return 0;
}
这里给你一个完美替换递归函数,循环解决逆序等问题的方法!
一下以实用函数形式单独列出,带上测试例子!
int select_bit_fifo(int n,int buf[]);
函数select_bit_fifo可将输入的任意正整数n,按从高到低的顺序存储到矩阵buf[],并返回n的位数!

#include
int select_bit_fifo(int n,int buf[]);
int main(void)
{
int i,len,B[18]={0},n=1324569780;
printf("请输入一个任意测试的正整数n...\n");
scanf("%d",&n);
len=select_bit_fifo(n,B);
printf("输入的数据长度为%d\n输出B中存储的数据...\n",len);
for(i=0;i printf("B[%d]=%d\n",i,B[i]);
return 0;
}
int select_bit_fifo(int n,int buf[])
{
int m,len=0;
while(n>10){
m=1;
while(n/m>=10) m*=10;
buf[len++]=n/m;
n%=m;
}
buf[len++]=n;
return len;
}

************************************
先前的程序,供算法参考
#include
int main(void)
{
int i,temp,B[10],m,n=1324569780;//n赋初始值1324569780
for(i=0;i<10;i++){
m=1;
while(n/m>=10) m*=10;
B[i]=n/m;
n%=m;
}
for(i=0;i<10;i++)
printf("%d ",B[i]);//输出矩阵b中的数据1324569780
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人的颜色一共有几集为什么说叶静宜会报仇
燃气热水器,天然气链接管线用什么管?
美颜小铺地址在什么地方,我要处理点事!
求热释电红外感应器D203s具体使用心得
火线和零线哪个负贺大
行书草书书法内容翻译
庆阳市庆林职业培训学校办公地址在什么地方,
2017年李弘毅几岁了
sunf的三单现在分词过去式和过去分词
卡牛贷款可靠吗
郑州市实验高中多少分才能进啊?竞争大不大?
我下的java 是8u 131 ,下的jdk是8u 101 这样
南方cass怎么批量颠倒实体注记文字,急求,在
帝防硬盘录像机怎么调中文菜单具体教程
贵州大学怎么样
推荐资讯
什么是傣族传统的建筑形式?
传说中的远古时代分为几个时期
70岁老人脑梗语言四肢都不行了,能做支架吗
云南傣族人没有身份为什么云南傣族很多成年人
求gl小说 第一情敌 百度云下载
清风花贷款平台需要认证网贷收取认证费才可以
如何用报纸制作精美的花篮?
在2、27、13、57、16、48、29、34、50、9、83
初้็遇ۣۖ 这个字怎
我们应该和邻里间和睦相处,做什么的事。
如何正确使用气动扳手?
真正德国产的德国知名钢琴有哪些?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?