人人取反



题目描述: 求实现把给定的一个整数取其相反数的功能,举两个例子如下: x = 123, return 321 x = -123, return -321                    。

分析:看到题目之后,你会发现这是庞果出题以来最简单的一道题。

算法思想:(1)输入一个数x,用fh保存该数的符号。

                  (2)然后对x进行晋级取余,并将每个余数保存到fanshu中,即fanshu=fanshu*10+x%10;

                  (3)最后将fanshu乘它的符号fh,就得到结果。

算法实现如下:

#include<stdio.h>
int reverse(int x)
{
	int fh=1;
	int r,fanshu=0;
	if (x<0)
	{
		fh=-1;
		x=-x;
	}
	while (x!=0)
	{
		r=x%10;
		fanshu=fanshu*10+r;
		x/=10;
	}
	fanshu=fanshu*fh;
	return fanshu;
}
void main()
{
	int x;
	while (true)
	{
		scanf("%d",&x);
		printf("%d\n",reverse(x));
	}
}


在 IT 领域中,取反是一种常见的操作,不同场景下有不同的含义和操作方式: ### 逻辑取反 在编程语言里,逻辑取反一般用于布尔值,把 `true` 变为 `false`,把 `false` 变为 `true`。以 Python 为例: ```python is_true = True is_false = not is_true print(is_false) # 输出 False ``` ### 按位取反 按位取反是对二进制数的每一位进行取反操作,即 0 变成 1,1 变成 0。在 Java 中: ```java int num = 5; // 二进制表示为 00000101 int result = ~num; // 按位取反 System.out.println(result); ``` 这里的 `~` 是按位取反运算符。 ### 集合取反 集合取反通常指选不在某个集合中的元素。如在 SQL 里,可使用 `NOT IN` 操作符进行集合取反: ```sql SELECT column_name FROM table_name WHERE column_name NOT IN (value1, value2, ...); ``` ### 交集取反 交集取反是指获两个集合中不相交的部分。在引用[1]中,有关于交集取反的 gp 工具实现代码,通过 `SymDiff` 类和 `Geoprocessor` 执行交集取反操作: ```csharp private bool SymDiff(IFeatureClass in_features, string update_features, string out_feature_class) { var result = true; var symDiff = new SymDiff(); symDiff.in_features = in_features; symDiff.update_features = update_features; symDiff.out_feature_class = out_feature_class; var geoProcessor = new Geoprocessor(); geoProcessor.OverwriteOutput = true; try { geoProcessor.Execute(symDiff, null); } catch (Exception ex) { result = false; writeLog(" 交集取反gp工具执行错误:" + ex.Message); } return result; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值