描述
求一个整数的绝对值( 这个数长度小于19位 )
多组测试数据,当用户输入0时,程序结束。
-
输入
-
多组测试数据,当用户输入0时,程序结束。
输出
- 每个结果单独 输出一行 样例输入
-
123456789123456 -123456789123 0
样例输出
-
123456789123456 123456789123
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include<math.h>
- char *strcpy(char *dest, const char *src) //只是实现数组内元素前移一位,后续将更新此题
- {
- char *addr=dest;
- *src++;
- while(*dest++ = *src++)
- return addr;
- }
- int main()
- {
- char str1[19];
- char str2[20];
- while(1)
- {
- scanf("%s",str1);
- if(str[0]=='0')
- break;
- if(str[1]=='-')
- {
- strcpy(str2,str1);
- printf("%s\n",str2);
- }
- else
- printf("%s\n",str1);
- }
- return 0;
- }
- ______________________________________________________________________
- int main()
- {
- long long a;
- while(scanf("%lld", &a)
- {
- if(a==0) break;
- if(a>0) printf("%lld\n",a);
- else
- printf("%lld\n", -a);
- }
- return 0;
- }