首页 > 其他分享 >关于码风问题

关于码风问题

时间:2025-01-13 22:59:52浏览次数:3  
标签:lenc lenb lena int 301 码风 问题 关于 strlen

码风可能对大家来说并不是很重要,原因嘛,可以举一个例子:比如,两行数据,分别是A,B,0<=a,b<=10^300,求A+B的值。这不就是高精度加法嘛! 三种马蜂:

Num.1

#include<bits/stdc++.h>
using namespace std;
char a[301], b[301];
int a1[301], b1[301], c[301], lena, lenb, lenc=1, x=0;
int main(){
	cin>> a>> b;
	lena=strlen(a);
	lenb=strlen(b);
	for(int i=0;i<=lena-1;i++) a1[lena-i]=a[i]-48;
	for(int i=0;i<=lenb-1;i++) b1[lenb-i]=b[i]-48;
	while(lenc<=lena||lenc<=lenb){
		c[lenc]=a1[lenc]+b1[lenc]+x;
		x=c[lenc]/10;
		c[lenc]%=10;
		lenc++;
	}
	c[lenc]=x;
	while(c[lenc]==0&&lenc>1) lenc--;
	for(int i=lenc;i>=1;i--) cout<<c[i];
	return 0;
}

Num.2

#include<bits/stdc++.h>
using namespace std;
char a[301], b[301];
int a1[301], b1[301], c[301], lena, lenb, lenc=1, x;
int main(){
	cin>>a>> b;
	lena=strlen(a);
	lenb=strlen(b);
    for(int i=0;i<=lena-1;i++){
		a1[lena-i]=a[i]-48;
	} 
	for(int i=0;i<=lenb-1;i++) {
		b1[lenb-i]=b[i]-48;
	}
	while(lenc<=lena||lenc<=lenb){
		c[lenc]=a1[lenc]+b1[lenc]+x;
		x=c[lenc]/10;
		c[lenc]%=10;
		lenc++;
	}
	c[lenc]=x;
	while(c[lenc]==0&&lenc>1){
		lenc--;
	} 
	for(int i=lenc;i>=1;i--){
		cout<<c[i];
	} 
	return 0;
}

Num.3

#include <bits/stdc++.h>
using namespace std;
char a[301], b[301];
int a1[301], b1[301], c[301], lena, lenb, lenc=1, x;
int main(){
	cin>> a>> b;
	lena = strlen(a), lenb=strlen(b);
	for(int i = 0;i <= lena - 1;i++)
	{
		a1[lena - i]=a[i] - 48;
	} 
	for(int i = 0;i <= lenb - 1;i++) 
	{
		b1[lenb - i]=b[i] - 48;
	}
	while(lenc <= lena||lenc <= lenb)
	{
		c[lenc] = a1[lenc] +b1[lenc] +x;
		x = c[lenc] / 10;
		c[lenc] %= 10;
		lenc++;
	}
	c[lenc] = x;
	while(c[lenc] == 0&&lenc > 1)
	{
		lenc--;
	} 
	for(int i = lenc;i >= 1;i--)
	{
		cout<< c[i];
	} 
	return 0;
}

当然了,大家的马蜂可能是近似这三种中一,也有可能是差不多的,以上三种,我认为第1种最好,而且我用的马蜂就是这第1种,原因有以下3点:
  • 行数少
  • 更整洁
  • 看了不会混乱
当你的马蜂非常混乱的时候,那么可就要注意了,学到后面的,代码是越来越长,如果你的马蜂比较混乱比较混乱,在后面调题目的时候,我们可能会看的眼花缭乱,自己之前写的每一句话的意思可能都不太清楚,这对我们的竞赛分数是有很大影响的。所以我比较推荐第1种和第2马蜂,大家觉得呢?欢迎在评论区进行讨论!!!

标签:lenc,lenb,lena,int,301,码风,问题,关于,strlen
From: https://blog.csdn.net/2301_81426214/article/details/145125462

相关文章

  • 层次化综合中的uniquify和set_dont_touch问题
    在之前的博客里介绍过了层次化的综合方法。但在使用该方法时有一个特殊问题需要注意,对于需要多次例化的模块来说,直接设置set_dont_touch属性会导致pr阶段时工具报ununique问题。参考如下文章,可以知道问题的来源是如果Non_uniquified网表,多次实例化模块在网表中只有一个定义,而多......
  • Linux系统中解决端口占用问题
    在日常的Linux系统管理和开发过程中,端口占用是一个常见且令人头疼的问题。无论是部署新服务、调试应用程序,还是进行系统维护,遇到端口被占用都可能导致服务无法正常启动或运行。本文将详细介绍在Linux系统中如何识别和解决端口占用问题,帮助你高效地管理系统资源。一、常见的......
  • C# 面试问题大全:037.SOLID 原则中的“O”是什么?
    SOLID原则中的“O”:开放封闭原则(Open/ClosedPrinciple,OCP)开放封闭原则(Open/ClosedPrinciple,简称OCP)是SOLID设计原则中的第二个原则。它指出软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。这意味着你可以在不修改现有代码的情况下通过添加新的代码来扩展功能。1.......
  • C# 面试问题大全:038:SOLID 原则中的“L”是什么?
    SOLID原则中的“L”:里氏替换原则(LiskovSubstitutionPrinciple,LSP)里氏替换原则(LiskovSubstitutionPrinciple,简称LSP)是SOLID设计原则中的第三个原则。它指出子类应该能够替换其父类而不影响程序的正确性。换句话说,在一个程序中,如果使用了某个基类的地方都可以用其子类......
  • Pinterest营销常见问题:选择Pinterest代理的必要性
    对于跨境外贸人来说,Pinterest作为一个以图像为中心的社交媒体平台,为大家提供了展示创意、吸引潜在客户的独特机会。然而,在运营过程中,大家往往会遇到一系列问题。别担心!本文将来探讨Pinterest营销中常见的问题,以及选择合适代理的必要性,帮助你更有效地利用这一平台促进跨境事业增......
  • Pinterest营销常见问题:选择Pinterest代理的必要性
    对于跨境外贸人来说,Pinterest作为一个以图像为中心的社交媒体平台,为大家提供了展示创意、吸引潜在客户的独特机会。然而,在运营过程中,大家往往会遇到一系列问题。别担心!本文将来探讨Pinterest营销中常见的问题,以及选择合适代理的必要性,帮助你更有效地利用这一平台促进跨境事业增......
  • nvm安装nodejs多版本时显示 is not yet released or available的解决方案,并解决nvm ls
    nvm安装nodejs多版本时显示isnotyetreleasedoravailable的解决方案,并解决nvmlsavailable为空的问题首先执行nvmlsavailable来列出所有可供下载的版本,发现为空:解决方案执行下面这两行代码nvmnode_mirrorhttps://npmmirror.com/mirrors/node/nvmnpm_mirr......
  • 英雄联盟游戏黑屏有声音 原因分析及问题解决
    英雄联盟作为一款热门游戏,经常有玩家遇上电脑黑屏,但却可以听到游戏内的声音,这是怎么回事?这通常意味着显卡驱动程序可能遇到了某些问题,也可能与游戏文件损坏、系统设置不当等因素有关。以下是一些常见的解决方法:一、显卡问题更新显卡驱动:显卡驱动不兼容或过时可能导致游戏......
  • 如何解决Webview和H5缓存问题,确保每次加载最新版本的资源
    WebView用于加载H5页面是常见的做法,它能够加载远程的HTML、CSS、JavaScript资源,并且让Web应用嵌入到原生App中。然而,WebView的缓存机制有时会导致用户看到的是旧版本的页面或资源,尤其是在H5发版后,iOS端用户可能仍然加载到缓存的旧页面,造成了不一致的体验。本篇文......
  • tcp 粘包问题及其解决
    tcp粘包问题及其解决tcp粘包问题及其解决tcp及粘包介绍粘包原因粘包造成的现象粘包问题复现1.小数据包合并复现复现结果2.大数据包拆分复现复现结果粘包解决粘包的解决方式解决代码读写部分封装网络通信部分服务器端客户端编译运行结果结尾参考链接tcp......