㈠ c语言编程 输入一个整数,输出整数的位数,用while函数
/*简单一点,能看懂不?*/
#include
<stdio.h>
int
main()
{
int
i=0,n;
printf("输入整数:");
scanf("%d",&n);
while(n!=0)
{
n=n/10;
i++;
}
printf("是一个%d位的数\n",i);
return
0;
}
㈡ C语言,输入一个整数,从高位开始逐位分割并输出它的各位数字
1、首先,定义三个整型变量,保存整数、各位上的数、整数的位数。
㈢ C语言编程对输入的一个两位整数,输出各位数码
这个二位数除以10得十位,除以10取余数得个位。比如23,23/10=2,23%10=3
㈣ c语言输入一个整数怎么分别输出它的每位上的数字
可以通过除法运算符( / )和求余运算符( % )结合循环来实现分别输出一个整数的每位数字。
具体实现方法可以参考如下程序及注释说明:
#include<stdio.h>
voidmain()
{
intdata;
inttemp;
printf("请输入一个整数:");
scanf("%d",&data);//接收用户输入的整数,并赋值给变量data
printf("%d从最低位到最高位分别为:",data);
while(data>0)//当data=0或小于0时,退出循环,此时所以位数都已取出
{
temp=data%10;//取出data的最低位
printf("%d",temp);//输出最低位
data/=10;//将去掉data的最低位,次低位变为最低位
}
}
㈤ c语言怎么输入一个数后并输出这个数的最后一位数
第一种取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分别储存它的位数。
㈥ 在C语言中如何输出数字的位数
1. 使用itoa函数把数转换为字符串类型,在使用strlen函数统计字符串长度。即数字的位数。
2. 例程:
#include<stdio.h>
#include<stdlib.h>//itoa要使用的头文件
#include<string.h>//strlen要使用的头文件
voidmain()
{
inti,len;
charstr[20];
scanf("%d",&i);//读入一个数字
itoa(i,str,10);//将该数字转换成字符串类型
len=strlen(str);/*计算字符串的长度[参数1:要转换的数参数2:转换后存放到的位置参数3:以十进制转换]*/
printf("INTotal:%d ",len);
}
㈦ 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++升级到最新版本。