#include
#define MAX 100
void main()
{
int i, num;
char ch[MAX];
while(1) {
i=0;
num=0;
printf("\n输入数字: ");
gets(ch);
if(ch[0]<'0'||ch[0]>'9') {
if(ch[0]!='-'||(ch[0]=='-'&&!ch[1])) {
printf("\n输入错误!!\n");
continue;
}
}
if(ch[0]!='-')
num+=(ch[0]-48);
i=1;
while(ch[i]>='0'&&ch[i]<='9') {
num=num*10+ch[i]-48;
i++;
}
if(!ch[i]) {
printf("该数的绝对值是: %d\n", num);
return;
}
else {
printf("\n输入错误!!\n");
continue;
}
}
}
不是不是,我只是不知道你要小数,要小数就更好办了,要求只要小数吗?
#include "stdio.h"
main()
{
float x,y;
scanf("%f",&x);
if (x>0)
y=x;
else
y=-x;
printf ("%f",y);
getch();
}