大佬救命!!!!
查看原帖
大佬救命!!!!
495010
藏好晚安楼主2023/4/26 22:17
#include<stdio.h>
#include<string.h>

int main()
{
	char str[20001];										//原密码 										 
	scanf("%s",str);										//输入密码
	long long sum=1;											//sunm计算原密码中循环次数 
	int len=strlen(str);									//原密码长度 
	for(int i=0;i<len;i++)									//第一次循环计算sum和储存循环体 
	{
		if(str[i]>='A'&&str[i]<='Z')						//输出原密码中的密码一次 
			printf("%c",str[i]);
		if(str[i]>='0'&&str[i]<='9')
		{
			sum*=(str[i]-='0');									//计算sum 
			if(str[i+1]>='A'&&str[i+1]<='Z')				//判断数字后的循环体 
			{
				for(int k=0;k<sum-1;k++)					//循环次数 
				{	
					int j=i+1;
					while(str[j]>='A'&&str[j]<='Z')				//循环条件,遇见']'就break 
					{
						printf("%c",str[j]);					//输出循环体 
						j++;
					}
				}
			sum=1;												//重置sum,防止ABC[2[2BCD]][2[2GJ]]此类现象 
			}	
		}
	}
	return 0;
}
2023/4/26 22:17
加载中...