问题标题: 计时器V2.108 C++版(带输出源代码)

0
0
已解决
李正轩
李正轩
中级守护
中级守护
#include<windows.h>
#include<iostream>
using namespace std;
void ydmkf(){
	cout<<"#include<windows.h>\n";
	cout<<"#include<windows.h>\n";
	cout<<"#include<iostream>\n";
	cout<<"using namespace std;\n";
	cout<<"DWORD ing; \n";	
	cout<<"int main(){ \n";
	cout<<"		cin>>ing;\n";
	cout<<"		char a,d,c,p;\n";
	cout<<"		int b;\n";
	cout<<"		cout<<\"A-倒计时;B-计秒\"; \n";
	cout<<"		cin>>a;\n";
	cout<<"		if(a=='A' or a=='a'){\n";
	cout<<"			cout<<\"请输入倒计时的秒数:(\")\n" ;
	cout<<"			cin>>b;\n" ;
	cout<<"			for(int i=b;i>=1;i--){\n" ;
	cout<<"				cout<<\"3(tab)\"<<i<<\"″\"<<endl;\n" ;
	cout<<"		    	Sleep(50);\n" ;
	cout<<"			}\n" ;
	cout<<"			cout<<\"BOOM!!\" ;\n" ;
	cout<<"			//cout<<\"是否要重新开始计数??Yes=Y,No=n.\";\n" ;
	cout<<"			cin>>d;\n" ;
	cout<<"			if(d=='Y' or d=='y'){\n" ;
	cout<<"				main();\n" ;
	cout<<"			}else if(d=='n' or d=='N'\n" ;
	cout<<"				return 0;\n" ;
	cout<<"			}else if(d=='a' or d=='b'){\n" ;
	cout<<"				cout<<\"源代码\"; \n" ;
	cout<<"				cout<<"";\n" ;
	cout<<"			}\n" ;
	cout<<"		}else if(a=='B' or a=='b'){\n" ;
	cout<<"			for(int i=1;i>=1;i++){\n" ;
	cout<<"				cout<<\"3(tab)\"<<i<<\"秒\"<<endl;\n" ;
	cout<<"		    	Sleep(1000);\n" ;
	cout<<"			}\n" ;
	cout<<"			cout<<\"是否要重新开始计数??Yes=Y,No=n.\";\n" ;
	cout<<"			cin>>d;\n" ;
	cout<<"			if(d=='Y' or d=='y'){\n" ;
	cout<<"				main();\n" ;
	cout<<"			}else if(d=='s' or d=='S'){\n" ;
	cout<<"				for(int i=2;i>=1;i++){\n" ;
	cout<<"					p++;\n" ;
	cout<<"				}\n" ;
	cout<<"			}\n" ;
	cout<<"		}else{\n" ;
	cout<<"			cout<<\"没有这个选项!!\n" ;
	cout<<"		}\n" ;
	cout<<"	return 0;\n" ;
	cout<<"}\n" ;
}
DWORD ing; 	
int main(){ 
		cin>>ing;
		char a,d,c,p;
		int b;
		cout<<"A-倒计时;B-计秒\n"; 
		cin>>a;
		if(a=='A' or a=='a'){
			cout<<"请输入倒计时的秒数:(\")\n" ;
			cin>>b;
			for(int i=b;i>=1;i--){
				cout<<"\t\t\t\t\t"<<i<<"″"<<endl;
		    	Sleep(50);
			}
			cout<<"BOOM!!" ;
			//cout<<"是否要重新开始计数??Yes=Y,No=n.";
			cin>>d;
			if(d=='Y' or d=='y'){
				main();
			}else if(d=='n' or d=='N'){
				return 0;
			}else if(d=='a' or d=='b'){
				cout<<"源代码\n\n\n\n\n\n\n\n\n\n"; 
				ydmkf();
			}
		}else if(a=='B' or a=='b'){
			for(int i=1;i>=1;i++){
				cout<<"\t\t\t\t\t"<<i<<"秒"<<endl;
		    	Sleep(1000);
			}
			cout<<"是否要重新开始计数??Yes=Y,No=n.";
			cin>>d;
			if(d=='Y' or d=='y'){
				main();
			}else if(d=='s' or d=='S'){
				for(int i=2;i>=1;i++){
					p++;
				}
			}
		}else{
			cout<<"没有这个选项!!\n\n";
		}
	return 0;
}

 

李正轩在2022-10-27 15:42:49追加了内容

dev-c++下载网址:https://softs.jiahai18.cn/devc/index.html?source=baidug&unitid=7465423470&unit=devc&e_creative=65074454115&bd_vid=8750916512754133300


0
已采纳
薛乘志
薛乘志
初级启示者
初级启示者

你这作为倒计时实在是不准确

你真当cout和循环语句不耗时间吗

0
0
李正轩
李正轩
中级守护
中级守护

BUG:Sleep(50)在运行时要改成Sleep(1000)

0
0
熊潇然
熊潇然
初级启示者
初级启示者
#include<bits/stdc++.h>
using namespace std;
int n,m,k,q,t[105],ans[105];
int ck[15][105],fst[15],lst[15]; 
int main(){
    cin>>n>>m>>k>>q;
    for(int i=1;i<=k;i++){
        cin>>t[i];
    }
    int cnt=1;
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            if(cnt>k) continue;
            fst[j]=1;
            lst[j]=i;
            ck[j][i]=cnt++;
        }
    }
    for(int i=1;i<=n;i++){
        if(fst[i]<=lst[i]) ans[ck[i][1]]=t[ck[i][1]];
    }
    for(int i=0;i<540;i++){
        for(int j=1;j<=n;j++){
            if(ans[ck[j][fst[j]]]==i){
                if(fst[j]+1<=lst[j]){
                    ans[ck[j][fst[j]+1]]=ans[ck[j][fst[j]]]+t[ck[j][fst[j]+1]];
                }
                fst[j]++;
                if(cnt>k) continue;
                lst[j]++;
                ck[j][lst[j]]=cnt++;
            }
        }
    }
    while(q--){
        int o,shi=8,fen=0;
        cin>>o;
        if(ans[o]){
            shi+=ans[o]/60;
            fen+=ans[o]%60;
            if(shi<10){
                cout<<0;
            }
            cout<<shi<<':';
            if(fen<10){
                cout<<0;
            }
            cout<<fen<<endl;
        }else{
            cout<<"sorry\n";
        }
    }
    return 0;
}

 

我要回答