原位置:洛谷云剪贴板(经 @ BB 决定设为私有)、洛谷博客(又删了)

亮色观感更佳。

最新发明

cjt 改码风器。

不太好用,现在是 1.0 版本,正在调试阶段。

目标:

c类似

#include<iostream>
using namespace std;
int main(){
	int n,sum=0,x;
	cin>>n;
	for(int i=1 ;i<=n ;i++){
		cin>>x;sum+=x;//统计和
	}
	cout<<sum;
}

的题解可以用上,改为 xjy 码风。

#include <bits/stdc++.h>
using namespace std;

int n,sum,x;

signed main()
{
	scanf("%d",&n);
	for(int i = 1;i <= n;i++)
	{
		scanf("%d",&x);
		sum += x;
	}
	printf("%d",sum);
	return 0;
}

完成情况:

编号 内容 完成情况
1 部分符号左右加空格
2 int main() 改为 signed main()
3 加换行
4 cin 改为 scanf
5 变量定义在主函数外(循环变量除外)
6 花括号单独一行
7 return 0
8 去掉部分多余空格
9 删注释
10 ff 数组统一改为 dpdp
11 改用万能头

目前代码:

#include <bits/stdc++.h>
using namespace std;

string s[10001];
int n;
bool is_fu(char c)
{
	if(c == '+' || c == '-' || c == '/' || c == '*' || c == '<'|| c == '>' || c == '=') return true;
	return false;
}

signed main()
{
	freopen("code.in","r",stdin);
	freopen("code.out","w",stdout);
	while(true)
	{
		getline(cin,s[++n]);
		if(s[n] == "-1") break;
	}
	n--;
	for(int i = 1;i <= n;i++)
	{
		for(int j = 0;j < s[i].size();j++)
		{
			if(is_fu(s[i][j]) && i != 1)
			{
				if(!is_fu(s[i][j - 1])) printf(" ");
				printf("%c",s[i][j]);
				if(!is_fu(s[i][j + 1])) printf(" ");
			}
			else if(s[i][j] == '{' && (s[i][j - 1] == ')' || s[i][j - 2] == ')')) printf("\n{");
			else if(s[i][j] == ' ' && (s[i][j + 1] == ';' || s[i][j + 1] == ',')) continue;
			else printf("%c",s[i][j]);
		}
		printf("\n");
	}
	printf("1.0 版本");
	return 0;
}

使用方法:

  • 在程序同位置建立一个 code.in 文档,注意后缀名为 in
  • 将原程序粘贴进去,注意要在最后单独一行写个 1-1
  • 运行程序即可。

结果将存在 code.out 里面,直接复制,删掉版本号,运行,再按自己风格加以修改。