B1048 非法的间接寻址错误

15 篇文章 0 订阅
1 篇文章 0 订阅

总结:
反转两次;
反转时,i=0时,i<len/2,切记没有等于号;

 #include<stdio.h>
    #include<iostream>
    #include<string>
    #include<algorithm>
    const int maxn = 110;
    char A[maxn], B[maxn], ans[maxn] = { 0 };
    using namespace std;
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    void reverse1(char s[])//反转字符串
    {
    	int len = strlen(s);
    	for (int i = 0; i < len; i++)
    	{
    		reverse(s[i], s[len - i - 1]);
    	}
    }
    int main(int argc, char** argv) {
    	cin >> A;
    	cin >> B;
    	int lenA = strlen(A);
    	int lenB = strlen(B);
    	int len = lenA > lenB ? lenA : lenB;
    	for (int i = 0; i < len; i++)
    	{
    		int numA = i < lenA ? A[i] - '0' : 0;
    		int numB = i < lenB ? B[i] - '0' : 0;
    		if (i % 2 == 0)
    		{
    			int temp = (numB + numA) % 13;
    			if (temp == 10)
    				ans[i] = 'J';
    			else if (temp == 11)
    				ans[i] = 'Q';
    			else if (temp == 12)
    				ans[i] = 'K';
    			else
    				ans[i] = temp + '0';
    			
    		}
    		else//当前位数为奇数;
    		{
    			int temp = (numB - numA) >= 0 ? (numB - numA) : (numB - numA + 10);
    			ans[i] = temp + '0';
    		}
    	}
    	reverse1(ans);
    	puts(ans);
    	return 0;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中提到了C++中map的插入操作,可以使用insert函数或者使用\[\]运算符来插入键值对。其中,insert函数可以使用多种方式插入,比如使用pair、make_pair或者value_type来插入。而使用\[\]运算符插入时,如果访问的键不存在,会新建一个键并将其值设为0。不过,不建议使用\[\]运算符来访问不存在的键。\[1\] 引用\[3\]中给出了一个示例代码,展示了如何使用map容器。在这个示例中,使用了insert函数和\[\]运算符来插入键值对,并使用erase函数来删除元素。同时,还展示了如何使用迭代器遍历map容器中的元素。\[3\] 关于您提到的"map非法间接寻址"问题,我需要更多的上下文信息来理解您的问题。如果您可以提供更多的细节,我将尽力为您解答。 #### 引用[.reference_title] - *1* *2* [c++](https://blog.csdn.net/qq_40752034/article/details/106446442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [STL之Map容器](https://blog.csdn.net/weixin_41650080/article/details/109566582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值