13,825
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <fstream>
#include <io.h>
#include <stdio.h>
using namespace std;
int main()
{
int a,b,y,z,m,n,p,i;
double x;
fstream ftxt;
cout<<"请输入基数"<<endl;
cin>>a;
cout<<"请输入高低音部"<<endl;
cin>>m;
if(m==1)
{
begin1:
cout<<"请输入你需要的倍数"<<endl;
cin>>x;
cout<<"请输入音符位置"<<endl;
cin>>n;
if(n==-2)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=55;
if(p==2)
z=57;
goto begin3;
}
else if(n==-1)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=59;
if(p==2)
z=60;
goto begin3;
}
else if(n==1)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=62;
if (p==2)
z=64;
goto begin3;
}
else if(n==2)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=65;
if(p==2)
z=67;
goto begin3;
}
else if(n==3)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=69;
if(p==2)
z=71;
goto begin3;
}
else if(n==4)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=72;
if(p==2)
z=74;
goto begin3;
}
else if(n==5)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=76;
if(p==2)
z=77;
goto begin3;
}
else if(n==6)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=79;
if(p==2)
z=81;
goto begin3;
}
else if(n==7)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=83;
if(p==2)
z=84;
goto begin3;
}
else if(n==8)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=86;
if(p==2)
z=88;
goto begin3;
}
else if(n==9)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=89;
if(p==2)
z=91;
goto begin3;
}
else if(n==10)
{
cout<<"输入位置"<<endl;
cin>>p;
if(p==1)
z=93;
if(p==2)
z=95;
goto begin3;
}
begin3:
y=x*8;
b=y+a;
ftxt.open("MC.txt",ios::out|ios::app);
ftxt<<"execute @e[score_1_min="<<b<<",score_1="<<b<<"] ~ ~ ~ function 掉落钢琴:"<<z<<"c"<<endl;
ftxt.close();
i=b-8;
/*该位置进行重命名的判断和执行*/
getchar();
a=b;
goto begin1;
}
if(i%64==0&&i>0)
{
/* prompt for file to rename and new name */
cout<<"请输入原名称"<<endl;
cin>>oldname;
cout<<"请输入新名称"<<endl;
cin>>newname;
rename(oldname, newname);
if(rename(oldname, newname)==-1)
goto begin1;
else if(rename(oldname, newname)==0)
cout<<"重命名失败"<<endl;
}
这个虽然做到了我要的改名但是需要手动输入名称,而不是我想要的这个“i%64+1”算出来的值直接作为新的文件名称,所以先用这个代替一下