几个c语言习题,急!!!
1、用while循环求自然数m和n的最大公约数2、求100~200之间的所有能被3以及7整除的自然数的平方根之和3、求1500内最大5个素数之和4、一个猴子摘了一堆桃,每...
1、用while循环求自然数m和n的最大公约数
2、求100~200之间的所有能被3以及7整除的自然数的平方根之和
3、求1500内最大5个素数之和
4、一个猴子摘了一堆桃,每天吃一半再加一个,第10天去吃时只剩一个桃,问第一天的一堆桃有多少个?
5、有6个嫌疑人:
①A、B至少有一人作案
②A、E、F 3人中至少有两人参与作案
③A、D不可能是同案犯
④B、C或同时作案,或与本案无关
⑤C、D中有且仅有一人作案
⑥如果D没有参与作案,则E也不可能参与作案
编程找出作案人。 展开
2、求100~200之间的所有能被3以及7整除的自然数的平方根之和
3、求1500内最大5个素数之和
4、一个猴子摘了一堆桃,每天吃一半再加一个,第10天去吃时只剩一个桃,问第一天的一堆桃有多少个?
5、有6个嫌疑人:
①A、B至少有一人作案
②A、E、F 3人中至少有两人参与作案
③A、D不可能是同案犯
④B、C或同时作案,或与本案无关
⑤C、D中有且仅有一人作案
⑥如果D没有参与作案,则E也不可能参与作案
编程找出作案人。 展开
2个回答
展开全部
/*
1、用while循环求自然数m和n的最大公约数
#include <iostream>
using namespace std;
int main()
{
int m,n,rem;
cin>>m>>n;
while(n!=0)
{
rem = m%n;
m=n;
n=rem;
}
cout<<m;
return 0;
}
*/
/*
2、求100~200之间的所有能被3以及7整除的自然数的平方根之和
#include <iostream>
#include<cmath>
using namespace std;
#define start 100
#define end 200
int main()
{
int n=start;
double result=0;
while(n<end)
{
if(!(n%3))
result+=sqrt((double)n);
else if(!(n%7))
result+=sqrt((double)n);
n++;
}
cout<<result;
return 0;
}
*/
/*
3、求1500内最大5个素数之和
#include <iostream>
#include<cmath>
using namespace std;
#define up 1500
int main()
{
int num=1,i,result[5]={0},sq,indexn=-1,sum=0;
while(num<1500)
{
sq = (int)sqrt((double)num);
for(i=2;i<=sq;i++)
{
if(num%i==0)
{
break;
}
}
if(i>sq)
{
indexn++;
result[indexn%5]=num;
}
num++;
}
for(int index=0;index<5;++index)
sum+=result[index];
cout<<sum<<endl;
}
*/
/*
4、一个猴子摘了一堆桃,每天吃一半再加一个,第10天去吃时只剩一个桃,问第一天的一堆桃有多少个?
#include <iostream>
#include<cmath>
using namespace std;
#define day 10
int main()
{
int ten=1,total;
for(int index=0;index<day-1;++index)
{
total = (ten+1)*2;
ten = total;
}
cout<<total;
}
*/
/*
5、有6个嫌疑人:
①A、B至少有一人作案
②A、E、F 3人中至少有两人参与作案
③A、D不可能是同案犯
④B、C或同时作案,或与本案无关
⑤C、D中有且仅有一人作案
⑥如果D没有参与作案,则E也不可能参与作案
编程找出作案人。
*/
#include <iostream>
#include<cmath>
using namespace std;
#define day 10
int main()
{
for(int indexa=0;indexa<2;++indexa)
{
for(int indexb=0;indexb<2;++indexb)
{
if(indexa||indexb)
{
for(int indexc=0;indexc<2;++indexc)
{
if(indexb&&indexc||!indexb&&!indexc)
{
for(int indexd=0;indexd<2;++indexd)
{
if(!(indexa&&indexd)&&((!indexc&&indexd)||indexc&&!indexd))
{
for(int indexe=0;indexe<2;++indexe)
{
if(indexd&&indexe||!indexd&&!indexe)
{
for(int indexf=0;indexf<2;++indexf)
{
if((indexa+indexe+indexf)==2)
{
cout<<indexa<<" "<<indexb<<" "<<indexc<<" "<<indexd<<" "<<indexe<<" "<<indexf<<" "<<endl;
break;
}
}
}
}
}
}
}
}
}
}
}
}
1、用while循环求自然数m和n的最大公约数
#include <iostream>
using namespace std;
int main()
{
int m,n,rem;
cin>>m>>n;
while(n!=0)
{
rem = m%n;
m=n;
n=rem;
}
cout<<m;
return 0;
}
*/
/*
2、求100~200之间的所有能被3以及7整除的自然数的平方根之和
#include <iostream>
#include<cmath>
using namespace std;
#define start 100
#define end 200
int main()
{
int n=start;
double result=0;
while(n<end)
{
if(!(n%3))
result+=sqrt((double)n);
else if(!(n%7))
result+=sqrt((double)n);
n++;
}
cout<<result;
return 0;
}
*/
/*
3、求1500内最大5个素数之和
#include <iostream>
#include<cmath>
using namespace std;
#define up 1500
int main()
{
int num=1,i,result[5]={0},sq,indexn=-1,sum=0;
while(num<1500)
{
sq = (int)sqrt((double)num);
for(i=2;i<=sq;i++)
{
if(num%i==0)
{
break;
}
}
if(i>sq)
{
indexn++;
result[indexn%5]=num;
}
num++;
}
for(int index=0;index<5;++index)
sum+=result[index];
cout<<sum<<endl;
}
*/
/*
4、一个猴子摘了一堆桃,每天吃一半再加一个,第10天去吃时只剩一个桃,问第一天的一堆桃有多少个?
#include <iostream>
#include<cmath>
using namespace std;
#define day 10
int main()
{
int ten=1,total;
for(int index=0;index<day-1;++index)
{
total = (ten+1)*2;
ten = total;
}
cout<<total;
}
*/
/*
5、有6个嫌疑人:
①A、B至少有一人作案
②A、E、F 3人中至少有两人参与作案
③A、D不可能是同案犯
④B、C或同时作案,或与本案无关
⑤C、D中有且仅有一人作案
⑥如果D没有参与作案,则E也不可能参与作案
编程找出作案人。
*/
#include <iostream>
#include<cmath>
using namespace std;
#define day 10
int main()
{
for(int indexa=0;indexa<2;++indexa)
{
for(int indexb=0;indexb<2;++indexb)
{
if(indexa||indexb)
{
for(int indexc=0;indexc<2;++indexc)
{
if(indexb&&indexc||!indexb&&!indexc)
{
for(int indexd=0;indexd<2;++indexd)
{
if(!(indexa&&indexd)&&((!indexc&&indexd)||indexc&&!indexd))
{
for(int indexe=0;indexe<2;++indexe)
{
if(indexd&&indexe||!indexd&&!indexe)
{
for(int indexf=0;indexf<2;++indexf)
{
if((indexa+indexe+indexf)==2)
{
cout<<indexa<<" "<<indexb<<" "<<indexc<<" "<<indexd<<" "<<indexe<<" "<<indexf<<" "<<endl;
break;
}
}
}
}
}
}
}
}
}
}
}
}
追问
呃……出现了c++……你能用纯的c写么?
追答
/*
1、用while循环求自然数m和n的最大公约数
#include
int main()
{
int m,n,rem;
scanf("%d%d",&m,&n);
//cin>>m>>n;
while(n!=0)
{
rem = m%n;
m=n;
n=rem;
}
// cout
#include
//#include
#include
//using namespace std;
#define start 100
#define end 200
int main()
{
int n=start;
double result=0;
while(n
#include
//#include
#include
//using namespace std;
#define up 1500
int main()
{
int num=1,i,result[5]={0},sq,indexn=-1,sum=0;
while(numsq)
{
indexn++;
result[indexn%5]=num;
}
num++;
}
for(int index=0;index
#include
//#include
#include
//using namespace std;
#define day 10
int main()
{
int ten=1,total;
for(int index=0;index<day-1;++index)
{
total = (ten+1)*2;
ten = total;
}
//cout<<total;
printf("%d",total);
}
*/
写不下了 第5题把输出部分改成这样
include等的语句参照上面
printf("%d %d %d %d %d %d\n",indexa,indexb,indexc,indexd,indexe,indexf);
给分吧~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询