当前位置:首页 » 编程语言 » c语言输出很大整数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出很大整数

发布时间: 2023-08-20 07:41:33

c语言编程中,输入两个整数,输出其中的大数

#include<stdio.h>
void main(){
int numA,numB,max;
printf("请输入第一个数:");
scanf("%d",&numA);
printf("请输入第二个数:");
scanf("%d",&numB);
max=numA>numB?numA:numB;
printf("这两个数中最大的是:%d",max);
}

⑵ c语言长整型怎么输出

在C语言中可以通过输出函数printf中的输出格式说明符来输出长整型数值。


具体格式可以参考如下程序段:

longinta=123456789;
printf("%ld",a);//%ld表示按长整型的数据格式输出变量a,输出结果为123456789

⑶ 怎么用C语言输入n个整数,并输出最大值

#include<stdio.h>

intmain()
{
intn,i,max=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
inttmp;
scanf("%d",&tmp);
if(max==0||tmp>max){
脊磨源max=tmp;
}
樱态}
游慎printf("输入%d个数中最大的数为:%d ",n,max);
}

⑷ c语言如何输出最大的整数或者最小整数

详细如下:

# include<stdio.h>

int main (void)

{ int a,b,c,t;

printf("请输入三个任意整数: ");

scanf("%d %d %d",&a, &b, &c);

if(a<b)

{ t = a;

a = b;

b = t;

}

if(a<c)

{

t = a;

a = c;

c = t;

}

if(b<c)

{

t = b;

b = c;

c = t;

}

printf("最大值:%d 最小值:%d %d",a,c);

}

希望能帮到你。

⑸ C语言 输入任意两个整数,求输出其中最大的整数 怎么做

很简单,自己定义一个比较函数,或直接在main函数中进行比较
用main:
main()
{
int
a,b;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
if(a>b)
printf("最大数为:%d\n",a);
else
printf("最大数为:%d\n",b);
}
定义新函数的代码也差不多,只要改几个变量就够了

⑹ 在c语言中,想输出一个很大的整数,如果用double数据类型都不行,还有什么方法吗谢谢!

可以用数组进行大数模拟。
也就是用char数组或者int数组,来模拟超大数值。每个数组元素用来表示大数的一位或者几位。
需要自行编写运算函数。
具体可以网络C语言高精度大数运算。

⑺ C语言中如何输出长整型数值

在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有printf(“%lld”,a),printf(“%I64d”,a),和cout << a三种方式。

本文讨论的是五种常用的C/C++编译器对64位整型的支持,这五种编译器分别是gcc(mingw32),g++(mingw32),gcc(linux i386),g++(linux i386),Microsoft Visual C++ 6.0。可惜的是,没有一种定义和输出方式组合,同时兼容这五种编译器。为彻底弄清不同编译器对64位整型,我写了程序对它们进行了评测,结果如下表。

上表中,正确指编译通过,运行完全正确;错误指编译虽然通过,但运行结果有误;无法编译指编译器根本不能编译完成。观察上表,我们可以发现以下几点:

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

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

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

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

表中最后一行输出方式中的printint64()是我自己写的一个函数,可以看出,它的兼容性要好于其他所有的输出方式,它是一段这样的代码:

CPP

void printint64(long long a)


{


if (a<=100000000)


printf("%d ",a);


else


{


printf("%d",a/100000000);


printf("d ",a0000000);


}


}

这种写法的本质是把较大的64位整型拆分为两个32位整型,然后依次输出,低位的部分要补0。看似很笨的写法,效果如何?我把它和cout输出方式做了比较,因为它和cout都是C++支持跨平台的。首先printint64()和cout(不清空缓冲区)的运行结果是完全相同的,不会出现错误。我的试验是分别用两者输出1000000个随机数,实际结果是,printint64()在1.5s内跑完了程序,而cout需要2s。cout要稍慢一些,所以在输出大量数据时,要尽量避免使用。