发布网友 发布时间: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]位即可.