csdn-每日一练

 

#include<stdio.h>
#include<string.h>

int main()
{
		char str[6];
		gets(str);
		int len=strlen(str);
		int num=0;
		int bull=0;
		if (len>=1)
		{
			for(int i=1;i<len;i++)
		{
			if(int(str[i-1])>=int(str[i]))
			{
				bull=1;
				break;
			}
		}
		}
		
		if(len==1){
			num=int(str[0])-96;
		} 
		else if(len==2 && bull==0){
			num=26+325;
			int temp=int(str[0])-96;
			for(int i=1;i<=26-temp;i++)
			{
				num=num-i;
			}
			
			num=num+int(str[1])-int(str[0]);	
		} 
		else if(len==3 && bull==0)
		{
			num=26+325+2600;
			int temp1=int(str[0])-96;
			for(int i=1;i<25-temp1;i++)
			{
				for(int j=1;j<=i;j++)
				{
					num=num-j;
				}
			}
			int temp2=int(str[1])-96;
			for(int i=1;i<=26-temp2;i++)
			{
				num=num-i;
			}
			num=num+int(str[2])-int(str[1]);
		}
		else if(len==4 && bull==0)
		{
				num=26+325+2600+14950;
			int temp1=int(str[0])-96;
			for(int i=1;i<24-temp1;i++)
			{
				for(int j=1;j<=i;j++)
				{
					for(int h=1;h<=j;h++)
					{
						num=num-h;
					}
				}
			}
			int temp2=int(str[1])-96;
			for(int i=1;i<25-temp2;i++)
			{
				for(int j=1;j<=i;j++)
				{
					num=num-j;
				}
			}
			int temp3=int(str[2])-96;
			for(int i=1;i<=26-temp3;i++)
			{
				num=num-i;
			}
			num=num+int(str[3])-int(str[2]);
		}
		else if(len==4 && bull==0)
		{
			num=26+325+2600+14950;
			int temp1=int(str[0])-96;
			for(int i=1;i<24-temp1;i++)
			{
				for(int j=1;j<=i;j++)
				{
					for(int h=1;h<=j;h++)
					{
						num=num-h;
					}
				}
			}
			int temp2=int(str[1])-96;
			for(int i=1;i<25-temp2;i++)
			{
				for(int j=1;j<=i;j++)
				{
					num=num-j;
				}
			}
			int temp3=int(str[2])-96;
			for(int i=1;i<=26-temp3;i++)
			{
				num=num-i;
			}
			num=num+int(str[3])-int(str[2]);
		}
			else if(len==5)
		{
			num=26+325+2600+14950+65780;
			int temp1=int(str[0])-96;
			for(int i=1;i<23-temp1;i++)
			{
				for(int j=1;j<=i;j++)
				{
					for(int h=1;h<=j;h++)
					{
						for(int g=1;g<=h;g++){
							num=num-g;
						}
					}
				}
			}
			int temp2=int(str[1])-96;
			for(int i=1;i<24-temp2;i++)
			{
				for(int j=1;j<=i;j++)
				{
					for(int h=1;h<=j;h++)
					{
						num=num-h;
					}
				}
			}
			int temp3=int(str[2])-96;
			for(int i=1;i<25-temp3;i++)
			{
				for(int j=1;j<=i;j++)
				{
					num=num-j;
				}
			}
			int temp4=int(str[3])-96;
			for(int i=1;i<=26-temp4;i++)
			{
				num=num-i;
			}
			num=num+int(str[4])-int(str[3]);
		}
		else if(len==6 && bull==0)
		{
			num=26+325+2600+14950+65780+230230;
			int temp1=int(str[0])-96;
			for(int k=0;k<22-temp1;k++)
		{for(int i=1;i<=k;i++)
		   {
			for(int j=1;j<=i;j++)
			{
				for(int g=0;g<=j;g++)
				{
					for(int l=0;l<=g;l++)
					{num=num-l;
					}
				}
			}
		   }
	    }
		
			int temp2=int(str[1])-96;
			for(int i=1;i<23-temp2;i++)
			{
				for(int j=1;j<=i;j++)
				{
					for(int h=1;h<=j;h++)
					{
						for(int g=1;g<=h;g++){
							num=num-g;
						}
					}
				}
			}
		
			int temp3=int(str[2])-96;
			for(int i=1;i<24-temp3;i++)
			{
				for(int j=1;j<=i;j++)
				{
					for(int h=1;h<=j;h++)
					{
						num=num-h;
					}
				}
			}
				
			int temp4=int(str[3])-96;
			for(int i=1;i<25-temp4;i++)
			{
				for(int j=1;j<=i;j++)
				{
					num=num-j;
				}
			}
			
			int temp5=int(str[4])-96;
			for(int i=1;i<=26-temp5;i++)
			{
				num=num-i;
			}
			num=num+int(str[5])-int(str[4]);
		}
		printf("%d",num);
	 } 

奋战良久,其本质就是循环再循环。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
影分身是一种在忍者世界中常见的特殊技能,也是《火影忍者》中的一个重要元素。每个人都可以通过影分身术创造出许多个分身,这些分身可以同时进行各种活动。类比于影分身术,CSDN每日一练就像是一个模拟的技能训练场。每天CSDN都会发布一道题目供广大程序员参与练习。 参与影分身CSND每日一练的好处有许多。首先,通过每日一练,程序员们可以不断提高自己的编程能力。就像影分身可以通过快速反应和高效操作来增强自己的实力一样,参与每日一练可以锻炼程序员的编程思维和解决问题的能力。 其次,每日一练还可以丰富程序员的知识储备。每道题目都是经过精心挑选和设计的,涵盖了各种常见的编程知识点和技巧。通过解答这些问题,程序员们能够接触到各种新的问题和方法,扩展自己的知识领域。 另外,参与每日一练还可以增强程序员的交流与学习能力。在每道题目下方,CSDN提供了评论区供程序员们交流和讨论。程序员们可以在这里分享自己的解题思路和方法,互相学习和进步。这不仅能够提高解题能力,还能够拓宽视野,了解不同的编程思维和技术。 综上所述,影分身CSND每日一练就像是一个虚拟的技能训练场,可以帮助程序员们不断提升自己的编程能力,丰富知识储备,增强交流与学习能力。参与其中,每个程序员都能像影分身一样变得更加强大。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值