控制台输入任意一个数字,打印输出这个数的绝对值

如题所述

如果是负数,则丢弃负号,就是绝对值。
如果是正数,就是绝对值。
假定该数位数不超过200位。
c 语言程序如下:
#include<stdio.h>
int main()
{
char s[201];
int i,L;
printf("input a numerical number\n");
scanf("%s",s);
L=strlen(s);
for (i=0;i<L;i++) {
if(s[i]>='0' && s[i]<='9')break;
if(s[i]=='.')break;
if(s[i]=='-') s[i]=' ';
};
printf("%s\n",s);
return 0;
}
例如:
输入 -123 输出 123
输入 -123.456 输出123.456
输入 -1.23e-05 输出 1.23e-05
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答