c语言输出整数
⑴ c语言 输出 1到100 所有整数
解决这个问题的方法如下:
1、首先使用新建一个工程和.c文件。
⑵ C语言整数输出
临时写的,挺粗糙的,不过还好功能能实现,你试一下吧,哪看不懂可以问我。
#include <stdio.h>
int main()
{
int number = 0;
int temp = 0;
int num[5] = {-1,-1,-1,-1,-1};
int count = 0;
int ret = -1;
printf("input the val:");
ret = scanf("%d",&number);
if(ret == 0 || number > 99999 || number < -99999){
printf("input wrong!\n");
return 1;
}
if(number < 0){
number = -number;
}
do{
temp = number;
num[count] = temp % 10;
number = number / 10;
count++;
}while(number > 9 || number < -9);
num[count] = number;
count++;
if(count == 2 && num[1] == 0){
count = 1;
num[1] = -1;
}
printf("%d\n",count);
for(count = 4;count >= 0;count--){
if(num[count] != -1){
printf("%d ",num[count]);
}
}
printf("\n");
return 0;
}
⑶ c语言 整数的标准输出
两种抄做法,
一种是用数组袭做,只要下标逆序输出就行了。
一种是楼下的知友写的,当成一个整数来做。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include
void
main(void)
{
int
n,a[20],
i=
0;
printf("请输入个数:");
scanf("%d",&n);
for(i=0;i<=n;i++)
scanf("%d",
a[i]);
for
(
i=
n;
i
>=
0;
i--)
printf("%d
",
a[i]);
printf("\n");
}
⑷ C语言循环输出n个整数
#include<stdio.h>
intmain(void)
{
inti,n;
scanf("%d",&n)
for(i=0;i<n;i++)
{
printf("%d",i+1);
}
return0;
}
直接复制即可.
⑸ c语言编写程序 输入两个整数,计算两数之和
#include <stdio.h>
int main()
{
int a,b,sum;//一、定义变量,int代表数据类型——整数,sum求和;
printf("请输入两个整数:");
scanf("%d %d",&a,&b);//二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;
sum=a+b;//三、数据处理,把a、b的和赋值给sum;
printf("这两个数的和是:%d ",sum);//四、输出结果,%d输出一个整形数这个数就是sum;
printf("计算完成,谢谢使用!");
return 0;//返回;
}
(5)c语言输出整数扩展阅读:
c语言书写规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
网络-c语言
⑹ C语言第五题,怎么让它输出整数部分
对于正浮点数取整有两种方法,第一直接强制转换(int),第二张用floor函数输出用%g
⑺ C语言程序设计中如何输出一个64位的整数
需要准备的材料抄分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
⑻ C语言,printf输出实数时只保留整数可以用%d输出么
通常是不行的
比如:
float a=5.6;
printf("%d",a);这是不行的
但是,如果要,一定要强制转换,上面的形式是不会强制转换的
float a=5.6;
printf("%d",(int)a);这样就行了
float一般占四字节,int一般占2字节,size不同的数是不能乱输的,不然数据丢失是肯定的
⑼ 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要稍慢一些,所以在输出大量数据时,要尽量避免使用。
⑽ C语言正整数输出
#include <stdio.h> void Fun_A(int i) // Fun_A求整数个数的函数 { int k = printf("%d",i); printf("的个数是%d.\n",k); } void Fun_B(int i) // Fun_B打印整数每一位的函数 { int k = i / 10; if(k != 0) { Fun_B(k); } printf("%d\n",i%10); } void Fun_C(int i) // Fun_c倒序输出整数的的函数 { while(i) { printf("%d",i % 10); i /= 10; } printf("\n"); } int main() // 主函数 { int a; scanf("%d",&a); Fun_A(a); Fun_B(a); Fun_C(a); return 0; }