初学算法之---pta fun with numbers

简介: 初学算法之---pta fun with numbers
  #include<stdio.h>
  #include<math.h>
  #include<string.h>
int main(){
  char a[21];
  char b[21]={0};
  scanf("%s",&a);
    int len=strlen(a);
  /*
  for(int i=0;i<len;i++){
    array[i]
  }
  */
  //统计数字出现次数 下标就是数字 
  int num1[10] = {0};
  for(int i=0;i<len;i++){
    int j=a[i]-'0';
    num1[j]++;
  }
  int index=len;
  for(int j=len;j>0;j--){ 
    int nums=(a[index-1]-'0')*2;
    if(nums>=10){//产生进位 
      b[j]+=nums%10 ;
      b[j-1]+=nums/10;
    }else{
      b[j]+=nums;
    }
    index--;
  }
  //计算b数组的数字种类
   int num2[10] = {0};
  for(int i=0;i<len;i++){
    //printf("%d ",b[i+1]);
    int j=b[i+1];
    num2[j]++;
  }
  /*如果发生多出一位则no*/
  if(b[0]!=0){
    printf("No\n");
    for(int j=0;j<=len;j++){
      printf("%d",b[j]);
    }
    return 0;
  }
  //比较ab 是否数字种类不一致
  int round;
  if(len>9){
    round=10;
  }
  for(int i=0;i<round;i++){
    if(num1[i]==0&&num2[i]!=0){
      printf("No\n");
      for(int j=1;j<=len;j++){
      printf("%d",b[j]);
    }
    return 0; 
  }
  if(num1[i]!=0&&num2[i]==0){
      printf("No\n");
      for(int j=1;j<=len;j++){
      printf("%d",b[j]);
    }
    return 0; 
  }
} 
  //满足条件yes 
  printf("Yes\n");
  for(int j=1;j<=len;j++){
      printf("%d",b[j]);
  }
}
相关文章
|
算法 Python
算法创作|PTA-求满足条件的斐波那契数
算法创作|PTA-求满足条件的斐波那契数
203 0
初学算法之---pta吉老师回归(简单题)
初学算法之---pta吉老师回归(简单题)
初学算法之---pta 福到了
初学算法之---pta 福到了
初学算法之二叉树---求树的高度 pta
初学算法之二叉树---求树的高度 pta
【基础算法】[PTA]-找出不是两个数组共有的元素
【基础算法】[PTA]-找出不是两个数组共有的元素
|
1天前
|
传感器 算法
基于GA遗传算法的多机无源定位系统GDOP优化matlab仿真
本项目基于遗传算法(GA)优化多机无源定位系统的GDOP,使用MATLAB2022A进行仿真。通过遗传算法的选择、交叉和变异操作,迭代优化传感器配置,最小化GDOP值,提高定位精度。仿真输出包括GDOP优化结果、遗传算法收敛曲线及三维空间坐标点分布图。核心程序实现了染色体编码、适应度评估、遗传操作等关键步骤,最终展示优化后的传感器布局及其性能。
|
2天前
|
机器学习/深度学习 算法 安全
基于深度学习的路面裂缝检测算法matlab仿真
本项目基于YOLOv2算法实现高效的路面裂缝检测,使用Matlab 2022a开发。完整程序运行效果无水印,核心代码配有详细中文注释及操作视频。通过深度学习技术,将目标检测转化为回归问题,直接预测裂缝位置和类别,大幅提升检测效率与准确性。适用于实时检测任务,确保道路安全维护。 简介涵盖了算法理论、数据集准备、网络训练及检测过程,采用Darknet-19卷积神经网络结构,结合随机梯度下降算法进行训练。
|
3天前
|
算法 数据可视化 数据安全/隐私保护
一级倒立摆平衡控制系统MATLAB仿真,可显示倒立摆平衡动画,对比极点配置,线性二次型,PID,PI及PD五种算法
本课题基于MATLAB对一级倒立摆控制系统进行升级仿真,增加了PI、PD控制器,并对比了极点配置、线性二次型、PID、PI及PD五种算法的控制效果。通过GUI界面显示倒立摆动画和控制输出曲线,展示了不同控制器在偏转角和小车位移变化上的性能差异。理论部分介绍了倒立摆系统的力学模型,包括小车和杆的动力学方程。核心程序实现了不同控制算法的选择与仿真结果的可视化。
31 15
|
3天前
|
算法
基于SOA海鸥优化算法的三维曲面最高点搜索matlab仿真
本程序基于海鸥优化算法(SOA)进行三维曲面最高点搜索的MATLAB仿真,输出收敛曲线和搜索结果。使用MATLAB2022A版本运行,核心代码实现种群初始化、适应度计算、交叉变异等操作。SOA模拟海鸥觅食行为,通过搜索飞行、跟随飞行和掠食飞行三种策略高效探索解空间,找到全局最优解。
|
4天前
|
算法 数据安全/隐私保护 计算机视觉
基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
本项目展示了256×256图像通过双线性插值放大至512×512的效果,无水印展示。使用Matlab 2022a和Vivado 2019.2开发,提供完整代码及详细中文注释、操作视频。核心程序实现图像缩放,并在Matlab中验证效果。双线性插值算法通过FPGA高效实现图像缩放,确保质量。

热门文章

最新文章