首页 热点资讯 义务教育 高等教育 出国留学 考研考公

c语言取前4位数字

发布网友 发布时间:2022-04-24 02:56

我来回答

3个回答

热心网友 时间:2023-10-23 06:35

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

请采纳

热心网友 时间:2023-10-23 06:35

#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位
}

热心网友 时间:2023-10-23 06:36

第一位是0也要算进去的话,这只能是个字符串.取字符数组的[0]到[4]位即可.

热心网友 时间:2023-10-23 06:35

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

请采纳

热心网友 时间:2023-10-23 06:35

#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位
}

热心网友 时间:2023-10-23 06:36

第一位是0也要算进去的话,这只能是个字符串.取字符数组的[0]到[4]位即可.

热心网友 时间:2023-10-23 06:35

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

请采纳

热心网友 时间:2023-10-23 06:35

#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位
}

热心网友 时间:2023-10-23 06:36

第一位是0也要算进去的话,这只能是个字符串.取字符数组的[0]到[4]位即可.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com