c语言取前4位数字

我是初学者,在c语言中,假如x=0123456789,如何把取前四位变成x=01234呢,求个程序尽量简单,谢谢
说错了是前五位

#include<stdio.h>
#include<stdlib.h>
void main( )
{
int x=123456789,x1;
char n[99];
sscanf(itoa(x, n, 10), "%5s", n);
x1=atoi(n);
printf("%d",x1);
}

请采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-13
#include<stdio.h>
#define n 5
void main()
{
float x,y;
printf("请输入1~2之间一个需要转换的数\n");
scanf("%f",&x);
if(x>2||x<1)
{
printf("您输入的数字不正确\n");
return;
}

y=x*1e4;//将x扩大10000倍,比如1.23568扩大到12356.8

if((int)y/10>4) y+=10;//判断12356(整数部分)最后一位是否大于4,是就加10。比如12356的6>4,所以改成12366

y=(float)(y/1e4);//再缩小10000倍,得到四舍五入后的数,比如1.2366
printf("%4.3f",y);//控制小数位有3位
}本回答被网友采纳
第2个回答  2015-05-24
第一位是0也要算进去的话,这只能是个字符串.取字符数组的[0]到[4]位即可.
相似回答