-
讨论 (0)
这个用户还没有发布过讨论 -
贡献 (0)
啊哦,这个用户还没贡献过题目和题解~ -
递交 (0)
最近递交
状态 题目 递交者 时间 内存 语言 递交时间 P1848 记数问题 lwy59 0ms 0 Bytes C 2025-09-25 10:00:57 P1848 记数问题 lwy59 0ms 0 Bytes C 2025-09-25 10:00:20
个人简介
#include<bits/stdc++.h>
using namespace std;
int main() {
double a,b;
string q;
for(int i=1;i<2;i--){
string w;
cout<<"欢迎来到第10代计算机\n";
cout<<"1.普通计算机\n";
cout<<"2.科学计算机\n";
cout<<"3.特殊功能\n";
cin>>w;
if(w=="1"||w=="1."){
for(int j=1;j<=2;j--){
cout<<"这里是普通计算机:\n如要使用,请输入下面的选项。\n1.加法(+)\n2.减法(-)\n3.乘法(*)\n4.除法(/)\n退出(E)\n\n";
cin>>q;
if(q=="+"||q=="1."||q=="1"){
cin>>a>>b;
cout<<"结果是"<<a+b<<endl<<endl;
}else if(q=="-"||q=="2."||q=="2"){
cin>>a>>b;
cout<<"结果是"<<a-b<<endl<<endl;
}else if(q=="*"||q=="3."||q=="3"){
cin>>a>>b;
cout<<"结果是"<<a*b<<endl<<endl;
}else if(q=="/"||q=="4."||q=="4"){
cin>>a>>b;
cout<<fixed<<setprecision(5);
cout<<"结果是"<<a/b<<endl<<endl;
cout<<fixed<<setprecision(0);
}else if(q=="E"||q=="e"){
break;
}else{
cout<<"无效,请重试!";
}
}
}else if(w=="2"||w=="2."){
for(int j=1;j<=2;j--){
cout<<"这里是科学计算机:\n如要使用,请输入下面的选项。\n";
cout<<"1.根号计算(~)\n";
cout<<"2.次方数计算(^)\n";
cout<<"3.取余运算(|)\n";
cout<<"4.四舍五入(@)\n";
cout<<"5.分解质因数(#)\n";
cout<<"6.质数判断(&)\n";
cout<<"7.sin计算(sin) \n";
cout<<"8.cos计算(cos)\n";
cout<<"9.tan计算(tan)\n";
cout<<"10.阶乘计算(!)\n";
cout<<"11.百分数计算(%)\n";
cout<<"退出(E)\n\n";
cin>>q;
if(q=="~"||q=="~"||q=="1."||q=="1"){
cin>>a;
cout<<fixed<<setprecision(5);
cout<<"结果是"<<sqrt(a)<<endl<<endl;
cout<<fixed<<setprecision(0);
}else if(q=="^"||q=="2."||q=="2"){
cin>>a>>b;
cout<<"结果是"<<pow(a,b)<<endl<<endl;
}else if(q=="|"||q=="3."||q=="3"){
cin>>a>>b;
int aa,bb;
aa=a;
bb=b;
cout<<"结果是"<<aa/bb<<"……"<<aa%bb<<endl<<endl;
}else if(q=="@"||q=="4."||q=="4"){
cin>>a;
cout<<"结果是"<<round(a)<<endl<<endl;
}else if(q=="#"||q=="5."||q=="5"){
cin>>a;
cout<<"因数有";
int aaa;
aaa=a;
for(int k=1;k<=aaa;k++){
if(aaa%k==0){
cout<<k<<" ";
}
}
cout<<endl<<endl;
}else if(q=="&"||q=="&"||q=="6."||q=="6"){
cin>>a;
bool qqqq;
long long int qq=a ,qqq;
qqq=sqrt(qq);
for(int i=2;i<=qqq;i++){
if(qq==2){
qqqq=0;
break;
}
if(qq%i==0){
qqqq=1;
break;
}
}
if(qq<=1){
cout<<"不是质数\n"<<endl;
}else if(qqqq==1){
cout<<"不是质数\n"<<endl;
}else if(qqqq==0){
cout<<"是质数\n"<<endl;
}
}else if(q=="s"||q=="sin"||q=="7."||q=="7"){
cin>>a;
cout<<fixed<<setprecision(5);
cout<<"结果是"<<sin(a)<<endl<<endl;
cout<<fixed<<setprecision(0);
}else if(q=="c"||q=="cos"||q=="8."||q=="8"){
cin>>a;
cout<<fixed<<setprecision(5);
cout<<"结果是"<<cos(a)<<endl<<endl;
cout<<fixed<<setprecision(0);
}else if(q=="t"||q=="tan"||q=="9."||q=="9"){
cin>>a;
cout<<fixed<<setprecision(5);
cout<<"结果是"<<tan(a)<<endl<<endl;
cout<<fixed<<setprecision(0);
}else if(q=="!"||q=="!"||q=="10."||q=="10"){
cin>>a;
int sum=1;
for(int k=1;k<=a;k++){
sum*=k;
}
cout<<"结果是"<<sum<<endl<<endl;
}else if(q=="%"||q=="11."||q=="11"){
cin>>a;
cout<<"结果是"<<a/100<<"%"<<endl<<endl;
}else if(q=="E"||q=="e"){
break;
}else{
cout<<"无效,请重试!"<<endl;
}
}
}else if(w=="3."||w=="3"){
for(int y=1;y<=2;y--){
cout<<"这里是特殊功能:\n如要使用,请输入下面的选项。\n";
cout<<"1.乘法表(,)\n";
cout<<"2.质数表(:)\n";
cout<<"退出(E)\n\n";
cin>>q;
if(q==","||q==","||q=="1."||q=="1"){
for(int i;i<=9;i++){
for(int j=1;j<=i;j++){
cout<<j<<"*"<<i<<"="<<i*j<<" ";
}
cout<<endl;
}
cout<<endl;
}else if(q==":"||q==":"||q=="2."||q=="2"){
cin>>a;
cout<<"质数有:";
bool qqqq;
long long int qq=a ,qqq;
qqq=sqrt(qq);
for(int i=2;i<=qqq;i++){
if(qq==2){
qqqq=0;
break;
}
if(qq%i==0){
qqqq=1;
break;
}
}
if(qqqq==0){
cout<<i<<endl;
}
cout<<endl<<endl;
}else if(q=="E"||q=="e"){
break;
}else{
cout<<"无效,请重试!"<<endl;
}
}
}
}
return 0;
}