问题标题: 酷町堂:五年级 作弊(更新啦! 有分数啦~~)

0
0
已解决
陈曦
陈曦
资深天翼
资深天翼
#include<iostream>
using namespace std;
int main(){
	string s;
	cout<<"0. 倍数  1.因数   2.公因数  3.公倍数" <<"\n"<<"请选择"; 
	cin>>s;
	if(s=="0"){
		int n,c=0;
		cin>>n;
		cout<<"请输入一个数,本程序将算出它的倍数(前20个)";
		for(int i=n;i>=n;i++){
			if(i%n==0){
				cout<<i<<" "; 
				c++;
				if(c==20) return 0; 
			}
		}
	} 
	if(s=="1"){
		int n;
		cin>>n;
		cout<<"请输入一个数,本程序将算出它的因数";
		for(int i=1;i<=n;i++){
			if(n%i==0) cout<<i<<" ";
		}
	} 
	if(s=="2"){
		int a,b;
		cout<<"请输入两个数,本程序将算出它们的公因数";
		cin>>a>>b;
		for(int i=1;i<=min(a,b);i++){
			if(a%i==0 &&b%i==0){
				cout<<i<<" "; 
			}
		}
	}
	if(s=="3"){
		int a,b,c=0;
		cout<<"请输入两个数,本程序将算出它们的公倍数(前20个)";
		cin>>a>>b;
		for(int i=max(a,b);i>=max(a,b);i++){
			if(i%a==0 &&i%b==0){
				cout<<i<<" "; 
				c++;
				if(c==20) return 0; 
			}
		}
	}
	return 0;
}

注意!注意!

一定要在完全掌握方法后再使用!

 

注意!注意!

一定要在完全掌握方法后再使用!

 

注意!注意!

一定要在完全掌握方法后再使用!

 

注意!注意!

一定要在完全掌握方法后再使用!

 

注意!注意!

一定要在完全掌握方法后再使用!

 

注意!注意!

一定要在完全掌握方法后再使用!

 

注意!注意!

一定要在完全掌握方法后再使用!

否则 出了事,本人一概不负责!

否则 出了事,本人一概不负责!

否则 出了事,本人一概不负责!

否则 出了事,本人一概不负责!

陈曦在2020-08-14 21:23:17追加了内容
#include<iostream>
#include<cmath>
using namespace std;
int main(){
	string a;
	cout<<"请输入你要算的内容:\n 1.因数与倍数  2. 圆  3.分数加减";
	cin>>a; 
	if(a=="1"){
		string s;
		cout<<"0. 倍数  1.因数   2.公因数  3.公倍数" <<"\n"<<"请选择"; 
		cin>>s;
		if(s=="0"){
			int n,c=0;
			cout<<"请输入一个数,本程序将算出它的倍数(前20个)";
			cin>>n;			
			for(int i=n;i>=n;i++){
				if(i%n==0){
					cout<<i<<" "; 
					c++;
					if(c==20) return 0; 
				}
			}
		} 
		if(s=="1"){
			int n;
			cout<<"请输入一个数,本程序将算出它的因数";
			cin>>n;	
			for(int i=1;i<=n;i++){
				if(n%i==0) cout<<i<<" ";
			}
		} 
		if(s=="2"){
			int a,b;
			cout<<"请输入两个数,本程序将算出它们的公因数";
			cin>>a>>b;
			for(int i=1;i<=min(a,b);i++){
				if(a%i==0 &&b%i==0){
					cout<<i<<" "; 
				}
			}
		}
		if(s=="3"){
			int a,b,c=0;
			cout<<"请输入两个数,本程序将算出它们的公倍数(前20个)";
			cin>>a>>b;
			for(int i=max(a,b);i>=max(a,b);i++){
				if(i%a==0 &&i%b==0){
					cout<<i<<" "; 
					c++;
					if(c==20) return 0; 
				}
			}
		}
	}
	if(a=="2"){
		string s;
		cout<<"你需要:\n 1.参考算式  2.计算";
		cin>>s;
		if(s=="1"){
			cout<<"3.14*1=3.14\n";
			cout<<"3.14*2=6.28\n";
			cout<<"3.14*3=9.42\n";
			cout<<"3.14*4=12.56\n";
			cout<<"3.14*5=15.7\n";
			cout<<"3.14*6=18.84\n";
			cout<<"3.14*7=21.98\n";
			cout<<"3.14*8=25.12\n"; 
			cout<<"3.14*9=28.26\n";
			cout<<"3.14*10=31.4\n";
			cout<<"3.14*11=34.54\n";
			cout<<"3.14*12=37.68\n";
			cout<<"3.14*13=40.82\n";
			cout<<"3.14*14=43.96\n";
			cout<<"3.14*15=47.1\n";
		} 
		if(s=="2"){
			cout<<"请选择模式:\n  1.知道直径求周长  2.知道半径求面积  3.知道面积求半径  4.知道周长求直径";
			string w;
			cin>>w;
			if(w=="1"){
				cout<<"请输入直径\n";
				int ww;
				cin>>ww;
				cout<<"答案如下: "<<ww*3.14; 
			} 
			if(w=="2"){
				cout<<"请输入半径\n";
				int ww;
				cin>>ww;
				cout<<"答案如下: "<<ww*ww*3.14; 
			}
			if(w=="3"){
				cout<<"请输入面积\n";
				int ww;
				cin>>ww;
				cout<<"答案如下: "<<sqrt(ww/3.14); 
			}
			if(w=="4"){
				cout<<"请输入周长\n";
				int ww;
				cin>>ww;
				cout<<"答案如下: "<<ww/3.14; 
			}
		}
		
	}
	if(a=="3"){
		cout<<"请选择模式:\n  1.求和  2.求差";
		string w;
		cin>>w;
		if(w=="1"){
			int vv;
			int aa,bb,cc,dd;
			char x,y;
			cout<<"请输入两个分数,本程序将算出它们的和";
			cin>>aa>>x>>bb;
			cin>>cc>>y>>dd;
			cc=cc*bb;
			aa=aa*dd;
			dd=dd*bb;	
			bb=bb*dd;
			vv=aa+cc;
			for(int i=min(vv,dd);i>=1;i--){
				if(vv%i==0 && dd%i==0){
					cout<<(aa+cc)/i<<"/"<<dd/i;
					break;
				}
			}			
		}
		if(w=="2"){
			int vv;
			int aa,bb,cc,dd;
			char x,y;
			cout<<"请输入两个分数,本程序将算出它们的差";
			cin>>aa>>x>>bb;
			cin>>cc>>y>>dd;
			cc=cc*bb;
			aa=aa*dd;
			dd=dd*bb;	
			bb=bb*dd;
			vv=aa+cc;
			for(int i=min(vv,dd);i>=1;i--){
				if(vv%i==0 && dd%i==0){
					cout<<(aa-cc)/i<<"/"<<dd/i;
					break;
				}
			}			
		}		
	}
	return 0;
}

 


0
2
康曦
康曦
中级光能
中级光能

找个学霸同学的试卷抄不香吗

1
徐紫尘
徐紫尘
高级光能
高级光能

建议再多加点功能,因为这不是五年级知识的全部,只是一个单元,可以加一个算圆的面积

1
1
1
许金夫
许金夫
初级天翼
初级天翼

你可以参考参考我的自定义算法

那就是一个超级作弊神器

1
刘景程
刘景程
新手光能
新手光能

可以可以,就是有点弱

希望多加一点功能

后排资瓷

刘景程在2020-08-15 13:28:18追加了内容

建议添加错误提示

1
包涵宇
包涵宇
中级天翼
中级天翼

加上体积计算,面积加上扇形

0
曹砚青
曹砚青
中级光能
中级光能

抄纸质的试卷的答案它不香么???[滑稽]

0
蔡辰夕
蔡辰夕
新手启示者
新手启示者

111111111111111111111111111111111111111111111122222222222222222222222222222222222333333333333333333333333311111111111111111112222222222222222222

0
李素妍
李素妍
新手天翼
新手天翼

刚好我马上要上五年级(但我会啊)

0
黄子扬
黄子扬
初级天翼
初级天翼

就你这个最大公约数算到明年

0
陈曦
陈曦
资深天翼
资深天翼
#include<iostream>
#include<cmath>
using namespace std;
int main(){
    string a;
    cout<<"请输入你要算的内容:\n 1.因数与倍数  2. 圆";
    cin>>a; 
    if(a=="1"){
        string s;
        cout<<"0. 倍数  1.因数   2.公因数  3.公倍数" <<"\n"<<"请选择"; 
        cin>>s;
        if(s=="0"){
            int n,c=0;
            cin>>n;
            cout<<"请输入一个数,本程序将算出它的倍数(前20个)";
            for(int i=n;i>=n;i++){
                if(i%n==0){
                    cout<<i<<" "; 
                    c++;
                    if(c==20) return 0; 
                }
            }
        } 
        if(s=="1"){
            int n;
            cin>>n;
            cout<<"请输入一个数,本程序将算出它的因数";
            for(int i=1;i<=n;i++){
                if(n%i==0) cout<<i<<" ";
            }
        } 
        if(s=="2"){
            int a,b;
            cout<<"请输入两个数,本程序将算出它们的公因数";
            cin>>a>>b;
            for(int i=1;i<=min(a,b);i++){
                if(a%i==0 &&b%i==0){
                    cout<<i<<" "; 
                }
            }
        }
        if(s=="3"){
            int a,b,c=0;
            cout<<"请输入两个数,本程序将算出它们的公倍数(前20个)";
            cin>>a>>b;
            for(int i=max(a,b);i>=max(a,b);i++){
                if(i%a==0 &&i%b==0){
                    cout<<i<<" "; 
                    c++;
                    if(c==20) return 0; 
                }
            }
        }
    }
    if(a=="2"){
        string s;
        cout<<"你需要:\n 1.参考算式  2.计算";
        cin>>s;
        if(s=="1"){
            cout<<"3.14*1=3.14\n";
            cout<<"3.14*2=6.28\n";
            cout<<"3.14*3=9.42\n";
            cout<<"3.14*4=12.56\n";
            cout<<"3.14*5=15.7\n";
            cout<<"3.14*6=18.84\n";
            cout<<"3.14*7=21.98\n";
            cout<<"3.14*8=25.12\n"; 
            cout<<"3.14*9=28.26\n";
            cout<<"3.14*10=31.4\n";
            cout<<"3.14*11=34.54\n";
            cout<<"3.14*12=37.68\n";
            cout<<"3.14*13=40.82\n";
            cout<<"3.14*14=43.96\n";
            cout<<"3.14*15=47.1\n";
        } 
        if(s=="2"){
            cout<<"请选择模式:\n  1.知道直径求周长  2.知道半径求面积  3.知道面积求半径  4.知道周长求直径";
            string w;
            cin>>w;
            if(w=="1"){
                cout<<"请输入直径\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww*3.14; 
            } 
            if(w=="2"){
                cout<<"请输入半径\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww*ww*3.14; 
            }
            if(w=="3"){
                cout<<"请输入面积\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<sqrt(ww/3.14); 
            }
            if(w=="4"){
                cout<<"请输入周长\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww/3.14; 
            }
        }
    }
    return 0;
}

 

更新啦!!

0
陈曦
陈曦
资深天翼
资深天翼
#include<iostream>
#include<cmath>
using namespace std;
int main(){
    string a;
    cout<<"请输入你要算的内容:\n 1.因数与倍数  2. 圆";
    cin>>a; 
    if(a=="1"){
        string s;
        cout<<"0. 倍数  1.因数   2.公因数  3.公倍数" <<"\n"<<"请选择"; 
        cin>>s;
        if(s=="0"){
            int n,c=0;
            cout<<"请输入一个数,本程序将算出它的倍数(前20个)";
            cin>>n;           
            for(int i=n;i>=n;i++){
                if(i%n==0){
                    cout<<i<<" "; 
                    c++;
                    if(c==20) return 0; 
                }
            }
        } 
        if(s=="1"){
            int n;
            cout<<"请输入一个数,本程序将算出它的因数";
            cin>>n;   
            for(int i=1;i<=n;i++){
                if(n%i==0) cout<<i<<" ";
            }
        } 
        if(s=="2"){
            int a,b;
            cout<<"请输入两个数,本程序将算出它们的公因数";
            cin>>a>>b;
            for(int i=1;i<=min(a,b);i++){
                if(a%i==0 &&b%i==0){
                    cout<<i<<" "; 
                }
            }
        }
        if(s=="3"){
            int a,b,c=0;
            cout<<"请输入两个数,本程序将算出它们的公倍数(前20个)";
            cin>>a>>b;
            for(int i=max(a,b);i>=max(a,b);i++){
                if(i%a==0 &&i%b==0){
                    cout<<i<<" "; 
                    c++;
                    if(c==20) return 0; 
                }
            }
        }
    }
    if(a=="2"){
        string s;
        cout<<"你需要:\n 1.参考算式  2.计算";
        cin>>s;
        if(s=="1"){
            cout<<"3.14*1=3.14\n";
            cout<<"3.14*2=6.28\n";
            cout<<"3.14*3=9.42\n";
            cout<<"3.14*4=12.56\n";
            cout<<"3.14*5=15.7\n";
            cout<<"3.14*6=18.84\n";
            cout<<"3.14*7=21.98\n";
            cout<<"3.14*8=25.12\n"; 
            cout<<"3.14*9=28.26\n";
            cout<<"3.14*10=31.4\n";
            cout<<"3.14*11=34.54\n";
            cout<<"3.14*12=37.68\n";
            cout<<"3.14*13=40.82\n";
            cout<<"3.14*14=43.96\n";
            cout<<"3.14*15=47.1\n";
        } 
        if(s=="2"){
            cout<<"请选择模式:\n  1.知道直径求周长  2.知道半径求面积  3.知道面积求半径  4.知道周长求直径";
            string w;
            cin>>w;
            if(w=="1"){
                cout<<"请输入直径\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww*3.14; 
            } 
            if(w=="2"){
                cout<<"请输入半径\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww*ww*3.14; 
            }
            if(w=="3"){
                cout<<"请输入面积\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<sqrt(ww/3.14); 
            }
            if(w=="4"){
                cout<<"请输入周长\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww/3.14; 
            }
        }
    }
    return 0;
}

刚才那个有点问题

0
沈峻宇
沈峻宇
资深天翼
资深天翼

方田班大佬在此

建议添加次方和阶乘

举例:2的2次方=4    2!=2

0
赵逸凡
赵逸凡
初级启示者
初级启示者

@李泽远 

lzy:是不是可以加点微积分、对数、异或、三角函数、函数解析式、求导的运算

赵逸凡在2020-08-14 22:22:15追加了内容

@黄子扬 %%%手写cmath函数

 

0
陈曦
陈曦
资深天翼
资深天翼

 

#include<iostream>
#include<cmath>
using namespace std;
int main(){
    string a;
    cout<<"请输入你要算的内容:\n 1.因数与倍数  2. 圆  3.分数加减";
    cin>>a; 
    if(a=="1"){
        string s;
        cout<<"0. 倍数  1.因数   2.公因数  3.公倍数" <<"\n"<<"请选择"; 
        cin>>s;
        if(s=="0"){
            int n,c=0;
            cout<<"请输入一个数,本程序将算出它的倍数(前20个)";
            cin>>n;           
            for(int i=n;i>=n;i++){
                if(i%n==0){
                    cout<<i<<" "; 
                    c++;
                    if(c==20) return 0; 
                }
            }
        } 
        if(s=="1"){
            int n;
            cout<<"请输入一个数,本程序将算出它的因数";
            cin>>n;   
            for(int i=1;i<=n;i++){
                if(n%i==0) cout<<i<<" ";
            }
        } 
        if(s=="2"){
            int a,b;
            cout<<"请输入两个数,本程序将算出它们的公因数";
            cin>>a>>b;
            for(int i=1;i<=min(a,b);i++){
                if(a%i==0 &&b%i==0){
                    cout<<i<<" "; 
                }
            }
        }
        if(s=="3"){
            int a,b,c=0;
            cout<<"请输入两个数,本程序将算出它们的公倍数(前20个)";
            cin>>a>>b;
            for(int i=max(a,b);i>=max(a,b);i++){
                if(i%a==0 &&i%b==0){
                    cout<<i<<" "; 
                    c++;
                    if(c==20) return 0; 
                }
            }
        }
    }
    if(a=="2"){
        string s;
        cout<<"你需要:\n 1.参考算式  2.计算";
        cin>>s;
        if(s=="1"){
            cout<<"3.14*1=3.14\n";
            cout<<"3.14*2=6.28\n";
            cout<<"3.14*3=9.42\n";
            cout<<"3.14*4=12.56\n";
            cout<<"3.14*5=15.7\n";
            cout<<"3.14*6=18.84\n";
            cout<<"3.14*7=21.98\n";
            cout<<"3.14*8=25.12\n"; 
            cout<<"3.14*9=28.26\n";
            cout<<"3.14*10=31.4\n";
            cout<<"3.14*11=34.54\n";
            cout<<"3.14*12=37.68\n";
            cout<<"3.14*13=40.82\n";
            cout<<"3.14*14=43.96\n";
            cout<<"3.14*15=47.1\n";
        } 
        if(s=="2"){
            cout<<"请选择模式:\n  1.知道直径求周长  2.知道半径求面积  3.知道面积求半径  4.知道周长求直径";
            string w;
            cin>>w;
            if(w=="1"){
                cout<<"请输入直径\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww*3.14; 
            } 
            if(w=="2"){
                cout<<"请输入半径\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww*ww*3.14; 
            }
            if(w=="3"){
                cout<<"请输入面积\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<sqrt(ww/3.14); 
            }
            if(w=="4"){
                cout<<"请输入周长\n";
                int ww;
                cin>>ww;
                cout<<"答案如下: "<<ww/3.14; 
            }
        }

    }
    if(a=="3"){
        cout<<"请选择模式:\n  1.求和  2.求差";
        string w;
        cin>>w;
        if(w=="1"){
            int vv;
            int aa,bb,cc,dd;
            char x,y;
            cout<<"请输入两个分数,本程序将算出它们的和";
            cin>>aa>>x>>bb;
            cin>>cc>>y>>dd;
            cc=cc*bb;
            aa=aa*dd;
            dd=dd*bb;   
            bb=bb*dd;
            vv=aa+cc;
            for(int i=min(vv,dd);i>=1;i--){
                if(vv%i==0 && dd%i==0){
                    cout<<(aa+cc)/i<<"/"<<dd/i;
                    break;
                }
            }           
        }
        if(w=="2"){
            int vv;
            int aa,bb,cc,dd;
            char x,y;
            cout<<"请输入两个分数,本程序将算出它们的差";
            cin>>aa>>x>>bb;
            cin>>cc>>y>>dd;
            cc=cc*bb;
            aa=aa*dd;
            dd=dd*bb;   
            bb=bb*dd;
            vv=aa+cc;
            for(int i=min(vv,dd);i>=1;i--){
                if(vv%i==0 && dd%i==0){
                    cout<<(aa-cc)/i<<"/"<<dd/i;
                    break;
                }
            }           
        }       
    }
    return 0;
}

更新啦! 有分数啦~~

0
我要回答