#include<stdio.h>
main()
{
float x;
printf("输入一个浮点数:");
scanf("%f",&x);
if(x<0)
x=-x;
printf("\n绝对值=%f",x);
}
提示:
1) 定义一个数num,用num/10逐渐削减其倍数,直到为num/10为0;
2) 用循环实现。
#include <stdio.h>
#include <math.h>
int main()
{
int num,i;
printf("输入一个数:");
scanf("%d",&num);
while(num!=0)
{
num/=10;
i++;
}
/*while(num/(int)pow(10,i)!=0)
{
i++;
}*/
/*while(getchar()!='\n')
{
i++;
}*/
printf("这是一个 %d 位数",i);
return 0;
}
代码示例:
#include <iostream>
using namespace std;
int main() {
float num;
cout << "请输入一个浮点数:";
cin >> num;
cout << "该数的绝对值为:" << abs(num) << endl;
return 0;
}
解释:首先使用 cout
输出提示信息,然后使用 cin
接收输入的浮点数并存储到变量 num
中,最后使用 abs
函数计算绝对值并输出结果。
注:abs
函数来自于 C++ 标准库 cmath
头文件中,具体说明可参考以下链接:
https://www.cplusplus.com/reference/cmath/abs/
对的,没有问题
加个void
#include<stdio.h>
void main()
{
float x;
printf("输入一个浮点数:");
scanf("%f",&x);
if(x<0)
x=-x;
printf("\n绝对值=%f",x);
}