‘壹’ 设计c语言程序(输入三位数,分别输出该数各个数位上的数字)
关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
int x,a,b,c
x=423
c=x % 10余数为3,得到个位上的数字
b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2
a=x/100得4 ,这还是利用了整数除法的特点
printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3
希望对你有用
‘贰’ C语言怎样输入一个数求各数位之和呢用for解决...
#include <stdio.h>
main(void)
{
int n,t,sum=0;
scanf("%d",&n);
for(;;)
{
t=n%10;
n=n/10;
sum=sum+t;
if(n<1)
break;
}
printf("%d",sum);
}
‘叁’ C语言判断数位
int main()
{
int i,j;
i=0x1234;
j=0;
while(i)
{
i=i/2;
j++;
)
printf("位数为%d\n",j);
return 0;
}
‘肆’ C语言中如何将一个数字的各个位上的数分别提取
#include<stdio.h>
int main()
{
int a;
int b[111]={0};//这里数组必须赋于初值,不然系统会随机赋值,将输出错误!赋值任何数
scanf("%d",&a);//都行!
int i=0;
while(a!=0)
{
b[i]=a%10;//将各个位的数赋值于数组b[i] ;
a/=10; //现在数组b[i]记录的是各个位上的数的反序;
i++;//i记录这个数是几位数 ;
}
for(int j=i-1;j>=0;j--)
{
printf("%d ",b[j]);//最后反序输出数组b[j];
}
return 0;
}
有不理解的地方,欢迎追问。望采纳!
‘伍’ c语言 五位数 求位数 各位数是什么
C语言属于高级编程语言。
五位数,求位数,个位数。
int main()
{
int num = 0; // 输入数
int bcount = 0; //位数
int wnum = 0 ; // 万位
int qnum = 0; // 千位
int bnum = 0; // 百位
int snum = 0; // 十位
int gnum = 0; // 个位
printf(“请输入一个五位数:”);
scanf("%d",&num);
if(num > 99999)
{
printf("输入的不是一个五位数,请重新输入。\n")。
return -1;
}
if(num >= 10000)
{
bcount = 5;
}
esle if(num >= 1000 )
{
bcount = 4;
}
else if ( num >= 100)
{
bcount = 3;
}
else if (num >= 10)
{
bcount = 2;
}
esle
bcount = 1;
wnum = num/10000;
qnum = (num / 1000) %10;
bnum = (num / 100) %10;
snum = (num / 10) % 10;
gnum = num %10;
printf("%d的位数为%的,万位为%d,千位为%d,百位为%d,十位为%d,个位为%d.\n",num,bcount,wnum,qnum,bnum,snum,gnum);
return 0;
}
‘陆’ 如何用C语言实现求一个数的数位
#include<stdio.h>
void main()
{
int i,num,count=0;
printf("请输入一个整数: \n");
scanf("%d",&num);
printf("整数的逆序输出为: \n");
while(num/10)
{
count++;
printf("%d",num%10);
num/=10;
}
count++;
printf("%d\n",num);
printf("该整数共有%d位 \n",count);
‘柒’ C语言怎么计算一个数有多少位
C语言怎么计算一个数有多少位的方法:
输入待计算的数x
定义一个数位的变量int n=0;
循环,x每次缩小10倍,n=n+1; 最终x会变成0,循环结束
输出n值
代码:
#include<stdio.h>
voidmain()
{
intx,m,n=0;
printf("inputx:");scanf("%d",&x);
m=x;//备份原数,供输出用
do{
n++;
x/=10;
}while(x>0);
printf("%d是%d位数 ",m,n);
}
‘捌’ C语言小数位位数
思路:将输入作为一个字符串处理,然后逆序遍历
从第一个不为0的数字开始计数,直至遇到小数点字符
当集数超过5,对应"EX"
#include <stdio.h>
int main()
{
char s[100];
int i,cnt;
gets(s);
for(i;s[i];i++);
for(i--;s[i]=='0';--i);
for(cnt=0;s[i]!='.';--i,cnt++);
if(cnt<5)
printf("%d ",cnt);
else
printf("EX ");
return 0;
}
‘玖’ 用c语言如何表示出一个数的个位,百位,十位
如果n是个多位十进制数,那么n%10是个位数字,n/10%10是十位数字,n/100%10是百位数字,依此类推。
设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1%10,n/10%10,n/100%10,n/1000%10
代码如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("个位:%d
十位:%d
百位:%d
千位:%d
", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
(9)数位c语言扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。