C语言程序设计中如何输出一个64位的整数 怎么用C语言求64位整数的所有因数?

作者&投稿:市怪 (若有异议请与网页底部的电邮联系)

  1、ANSI C99标准中并没有64位整数类型。但是,许多实际的编译器,都实现了对64位整数类型的支持。因为没有这方面的标准,所以具体的语法描述方式略有不同,一般Windows平台,用__int64的关键字,而Linux平台则使用long long的描述方法。


  2、有人做了测试,如下图所示:

  综合上图可以得出如下几点:

  a:long long定义方式可以用于gcc/g++,不受平台限制,但不能用于VC6.0。

  b:__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。

  c:“%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。

  d:cout只能用于C++编译,在VC6.0中,cout不支持64位长整型。

  3、如果要使用64位的整数,尽量使用最新的编译器,Windows平台,尽量使用VS的较新版本,Linux平台,建议将gcc/g++升级到最新版本。



需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:printf("%lld", pow(2, 20));。

3、编译器运行test.cpp文件,此时成功通过%lld来输出了64位整数。



那要看你是怎么装下来的了,如果是用字符数组的话就不用说了.....如果不是先装起来再输出,可以用printf("%I64d",1231241241); 有些开发环境不支持I64的 可以用%lld

运用指针动态分配内存的方法

用无符号型

c语言中如何定义64位整数,希望路过的神牛指点~

C语言中变量定义语句前面不能有非变量定义语句
C++则可以在需要的时候定义变量

if(n==0) return ;
int t,i;//C语言中这里定义变量是非法的,C++则是合法的

在百度知道里面,写出完整程序是不可能的了。这不是几行代码能解决的。
首先你这个64位整数就得写大整数运算的加减乘除,至少百八十行。
然后,试除法的代码短一些,但效率太低了。用来处理64位不太现实。
所以,考虑下面这些算法:
Dixon算法。
连分数分解法(CFRAC)
二次筛选法
理性筛选法
普通数域筛选法
Shanks' square forms factorization(SQUFOF)
这不是短短几行能搞的。里面涉及很多数论函数的计算。
目前最快的普通数域筛选法GNFS有开源实现,可以去搜。刚刚看了一个,代码体积都20M多了。
附记:“64-bit number”不等于 “64-digit number”。

c语言编程问题:如何输入一个大写字母?
答:scanf()是输入函数。printf()才是输出函数。想要输出的是大写,大写=小写-32.会了吧。给你一个示例程序。include<stdio.h> include<stdlib.h> include void main(){ char ch;printf("请输入一个字母:");ch=getchar();printf("\n输出字母为:");if(ch>64&&ch<91)printf("%c\n",ch);e...

C语言程序设计 从键盘输入一个字符串,将其中所有的数字字符抽出,按原...
答:include "stdio.h"int main(void){ char s[100],ns[100];int i,j;printf("Please intput a string...\ns=");gets(s);for(j=i=0;ns[j]=s[i];i++)if(s[i]<'0' ||s[i]>'9')j++;puts(ns);return 0;}

在C语言中如何实现用键盘输入一个字符串,并打印出来?
答:在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

如何在程序中输出一个圆形的图案?
答:以下是一个简单的C语言程序,用于输出给定的图案:这个程序非常简单。它包括一个main函数,该函数使用printf函数来输出指定的图案。printf函数是C语言中用于输出文本的函数。在上面的程序中,我们调用printf函数并将所需的文本作为参数传递。要输出多个字符串,只需在每个字符串之间添加适当的空格或其他分隔符...

c语言程序设计 输入一个小于五位的整数,判断它的位数并输出各个位数
答:iBits;}int main(void){ int iNumber; int iBits; printf("请输入一个数:\n"); scanf("%d", &iNumber); printf("各位数依次为:\n"); iBits = ShowNumber(iNumber); printf("这个数共有 %d 位.\n", iBits); return 0; }测试截图:...

C语言程序设计,初级的~设计算法输入一个四位正整数,将它们倒排,例如输 ...
答:C语言程序设计,输入一个四位正整数,将它们倒排输出的算法如下:include include int main(){ int oldnum;int newnum=0;int temp;printf("please input number\n");scanf("%d",&oldnum);printf("the old number is %d\n",oldnum);while (oldnum !=0){ newnum = newnum*10+oldnum%10...

C语言,程序设计 输入4个整数,要求按由小到大的顺序输出 怎么做啊...
答:这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素...n-1轮过后,就完成了排序。//若要以降序顺序排列,则只需将 if(array[j]>array[j+1])语句中的大于号改为小于号即可。//程序如下...

用C语言编写一个程序输出3到100间的素数
答:中断服务程序怎么写 其他类似问题2013-12-16 c语言下面的程序输出3到100间的所有素数。 23 2011-12-26 麻烦用C语言解决下这2道题 1.编写一个程序,输出3到100... 4 2013-04-27 编写一个程序,输出3~100之间的全部素数。 7 2013-04-18 C语言求解!3. 编写一个程序,输出100到500之间的所有... 3...

c语言程序设计:下面程序,若键盘输入的数字是6和4,则输出时什么?
答:所以输出7 后者不执行if语句,因为4大于5是假的,同时x也自増变成5(注意不要认为条件4>5不成立,x就不自増了,它自増和条件是否为真无关,无论真假x++都是执行了的),去执行else语句,x--整个表达式的值是5,所以输出5(同时x也自减变成4,你若再加一条输出语句就可以看到输出4)...

C语言编程:从键盘上给一个四行四列的行列式赋值,赋值后按四行四列形式...
答:include <stdio.h> int main() { int i, j, max,min ;int a[4][4];for(i=0; i<4; i++) { for(j=0; j<4; j++) { scanf("%d", &a[i][j]);if(i==0 && j==0) { max = a[0][0];min = a[0][0];} else { if (max < a[i][j]) max = a[i][j]...