zoukankan      html  css  js  c++  java
  • luogu P1914小书童——密码

    小书童——密码题面

    总是60分,不给过,下了一个数据测试点看了看原来密码中还会有数字,可题面里明明说是全部小写字母的!莫非,我下载了个假的测试点啊啊啊啊( ⊙ o ⊙ )啊!

    先看看我60分的完美代码吧︿( ̄︶ ̄)︿

    #include<iostream>
    #include<cstdio>
    
    #include<cstring>
    using namespace std;
    
    char a[101],m;
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	cin>>a;
    	for(int i=0;i<strlen(a);i++)
    	{
    		m=a[i]+n;
    		if(m>'z')
    		{
    			m=m-'z'+'a'-1;
    		}
    		cout<<m;
    		if(i==strlen(a)-1)
    		{
    			cout<<endl;
    		}
    	}
    	return 0;
    }
    

      100分的等会我会了再放吧O(∩_∩)O哈哈~

    非常简洁的(。・∀・)ノ゙

    #include<iostream>
    #include<cstdio>
    
    using namespace std;
    
    char a[100];
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	cin>>a;
    	for(int j=0;a[j]!='';j++)
    	{
    	      cout<<(char )((a[j]-'a'+n)%26+'a');
    	}
    	return 0;
    }
    

      取模真是个好东西!!!

    23333333333~~~~~~~~~~~

    当然题解里还有一种做法

    #include<iostream>
    #include<cstdio>
    
    #include<cstring>
    using namespace std;
    
    char a[200];
    int b[200];
    
    int main()
    {
    	int n,i,la;
    	cin>>n>>a;
    	la=strlen(a);
    	for(i=0;i<la;i++)
    	b[i]=a[i];
    	for(i=0;i<la;i++)
    	b[i]=b[i]+n;
    	for(i=0;i<la;i++)
    	{
    		if(b[i]>122)
    		b[i]=b[i]%122+96;
    	}
    	for(i=0;i<la;i++)
    	{
    		a[i]=b[i];
    		cout<<a[i];
    	}
    	return 0;
    }
    

      

    偶然间发现了一个try函数,放一个超级好的blog链接好啦Y(^o^)Y

    c++中try catch函数的用法

    “为什么圆规能画出圆?” “因为心不变,脚在动。”
  • 相关阅读:
    对拍
    311随笔
    精彩才刚刚开始
    做不下去了,就开心一下吧。
    情书
    论Sue这个人呐(=@__@=)
    P1113 杂务
    P1546 最短网络 Agri-Net
    P2009 跑步
    P2814 家谱
  • 原文地址:https://www.cnblogs.com/xrj1229/p/9241797.html
Copyright © 2011-2022 走看看