一道简单的C编程

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:06:57
main()
{ int a,i;
scanf("%d",&a);
if(a>=0)
printf("%d",a);
if(a<0)
i=0-a;
printf("%d",i) ;
getch(); }
为什么不能求相反数啊

你要的是绝对值吧,可以直接用abs:
main()
{ int a,i;
scanf("%d",&a);
if(a>=0)
printf("%d",a);
if(a<0)
i=0-a;
printf("%d",i) ;
scanf ("%d",&i);
}

你这段程序求的是绝对值,不是相反数。
main()
{ int a,i;
scanf("%d",&a);
i=0-a;
printf("%d",i) ;
getch(); }

你的逻辑有问题吧main() { int a,i; scanf("%d",

main()
{ int a,i;
scanf("%d",&a);
i=0-a;
printf("%d",i) ;
getch(); }
就是相反数了!