PTA1048数字加密

这道题思路其实很简单

  1. 将两个数组反转
  2. 找出最大的长度,用max记录
  3. 将短的补0
  4. 计算
  5. 倒顺序输出

多敲了一个=导致找了一个小时的bug,谁能告诉我手抖怎么办。

知识点

  1. reverse函数:头文件#include<string.h>
    功能:将字符数组倒过来。
    相关博客:点这里
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;

int main(){
 char a1[110],a2[110],a3[110];
 scanf("%s %s",a1,a2);
 int l1=strlen(a1),l2=strlen(a2);
 reverse(a1,a1+l1);
 reverse(a2,a2+l2);
 int max;
 if(l1>l2){max=l1;
  for(int i=l2;i<=l1-1;i++)
  a2[i]='0';
 }
 else if(l2>l1){max=l2;
  for(int i=l1;i<=l2-1;i++)
  a1[i]='0';
 }
 else max=l2;
 int flag=0;
 int tem;
 for(int i=0;i<max;i++){
  if(flag==0){
  tem=(a1[i]-'0'+a2[i]-'0')%13;

  if(tem==10) a3[i]='J';
  else if(tem==11) a3[i]='Q';
  else if(tem==12) a3[i]='K';
  else a3[i]=tem+'0';
  flag=1;
  }
  else{
   tem=a2[i]-a1[i];
   while(tem<0) tem=tem+10;
   a3[i]=tem+'0';
   flag=0;
  }//printf("^%c^",tem+'0');
 // 
 // printf("*%d*",tem);  
 }
 //printf("*%c*&%c&*%c*",a1[0],a3[0],a2[0]);
 //cout<<a1<<endl<<a2<<endl;
 for(int i=max-1;i>=0;i--)printf("%c",a3[i]);
 //cout<<a3;
} 
全部评论

相关推荐

就前几天旅游的时候,打开抖音就经常刷到这类视频:以前是高学历学生、老师、主持人,现在做着团播、擦边主播的工作,以及那些经过精心包装的“职业转型”故事——从铺天盖地的VLOG到所谓的“04年夜场工作日记”,这些内容在初中升学、高考放榜等关键时间节点持续发酵。可以说非常直接且精准地在潜移默化地影响着心智尚未成熟的青少年,使其对特殊行业逐渐脱敏。那我就想问了:某些传播公司、平台运营者甚至某些夜场的老板,你们究竟在传递怎样的价值观?点开那些视频,评论区里也是呈现明显的两极分化:一种是​​经济下行论​​:“现在就业市场已经艰难到这种程度了吗?”​​一种是事实反驳派​​:这些创作者往往拥有名校背景,从事着...
牛客刘北:被环境教育的,为了能拿到足够的钱养活自己,不甘心也得甘心,现在的短视频传播的思想的确很扭曲,但是很明显,互联网玩上一年你就能全款提A6,但你全心全意不吃不喝工作一年未必能提A6,但是在高考中考出现这个的确很扭曲,在向大家传播“不上学,玩互联网也可以轻松年入百万”,不是人变了,是社会在变
预测一下26届秋招形势
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务