为了账号安全,请及时绑定邮箱和手机立即绑定

如下内容,是一些关于C++的编程题,请问该怎么办?

如下内容,是一些关于C++的编程题,请问该怎么办?

C++ C
饮歌长啸 2022-05-31 12:08:45
1.编写程序,从键盘输入任意一个整数x,判断x的正负性和奇偶性。并能反复判断直到放弃。2. 编写程序,求某个范围M~N(M、N从键盘输入)内所有奇数的积和所有偶数的和。3.编写程序,计算s=1-1/2+1/3-1/4+....直到最后一项的绝对值小于10-6为止。4.编写程序,统计200—300之间不能被3整除的数的个数,并依次输出这些数。请写出完整代码,要求算法简便,书写规范,逻辑清楚,由于是初学,请用比较初级的语句写,最好能加上注释行还是劳烦大家写下这种简单题~~
查看完整描述

4 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

1.
#include<iostream>
using namespace std; //使用标准库空间
int main() //主函数
{
int x; //定义变量
cout << "请输入一个数:";
while(cin >> x) //输入做判断
{
if(x > 0) //判断正数的情况
cout << "输入的数是正数" << endl;
else if(x == 0)//判断0的情况
cout << "这个数为0" << endl;
else //剩下最后一种境况了
cout << "这个数是负数" << endl;
if(x % 2 == 0) //判断是否为偶数,能除尽2的肯定是偶数
cout << "该数为偶数" << endl;
else //不是偶数就是技术咯
cout << "概数为奇数" << endl;
cout << "继续输入?输入数字继续,输入字符退出" << endl;
}
return 0;
}

2.
#include<iostream>
using namespace std; //使用标准库空间
int main() //主函数
{
int m,n;
cout << "请输入两个数:";
cin >> m >> n;
int max,min,sum1 = 0,sum2 = 0;
m>n? min = n: min = m; //找出两个数中的小数赋值给min
m>n? max = m: max = n; //找大数给max
for(int i = min; i <= max; i++)
if(i % 2 == 0) //如果是偶数,就累加到偶数和里
sum1 += i;
else //反之就累加奇数和
sum2 += i;
cout << "偶数和为" << sum1 << endl; //输出
cout << "奇数和为" << sum2 << endl;
return 0;
}

3.
#include<iostream>
using namespace std; //使用标准库空间
const double lim = 10e-6;
int main() //主函数
{
float s = 0;
int i = 1,flag = 1;
while(1) //循环累加每一位,如: 1,-1/2,1/3,-1/4....
{
s += flag*1.0/i; //每一位假如累加和
flag *= -1; //符号位,每一次都乘以-1来变换前面的符号位
i++; //分母加一
if(1.0/i <= lim) //当小于10e-6的时候就跳出
break;
}
cout << "所有和为:" << s << endl;
return 0;
}

4.
#include<iostream>
using namespace std; //使用标准库空间
const double lim = 10e-6;
int main() //主函数
{
int sum = 0;
cout << "这些数有:" << endl;
for(int i = 200; i <= 300; i++) //位数范围在200-300之间
if(i % 3 != 0) //不能被三整除的话
{
++sum; //计数加一
cout << i << '\t'; //输出数字
}
cout << endl;
cout << "一共有" << sum << "个" << endl; //输出累计个数
return 0;
}


查看完整回答
反对 回复 2022-06-06
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

第四个程序如下,其它的让别人来写吧。
#inclue<stdio.h>
void main(void)
{
int i;
int count=0;
for(i=200;i<=300;i++)
if(i%3==0)count++;
printf("共有%d个",count);
}
分析:其它的不用说,就说说循环体中的那一句吧。i是整数。i%3是求i除以3的余数。如果i能被3整除,那么余数肯定是0。所以i%3==0就表示i能被3整除。这时count++;使统计数量的变量自加1。



查看完整回答
反对 回复 2022-06-06
?
MYYA

TA贡献1868条经验 获得超4个赞

#include <stdio.h>

main()
{
int n;
printf("输入整数,输字符退出:\n");
while(scanf("%d", &n))
{
if(n%2 == 0)
{
printf("偶数\n");
}
else
{
printf("奇数\n");
}
}
}


查看完整回答
反对 回复 2022-06-06
?
米脂

TA贡献1836条经验 获得超3个赞

给,都已经编译运行确认:
晕,C++的啊,我又给你改了一遍:
1.
#include<iostream>
using namespace std;
int main()
{
int x,i;

do{
cout<<"请输入一个整数: "<<endl;
fflush(stdin);
cin>>x;

if(x%2==1) cout<<x<<"为奇数"<<endl;
else cout<<x<<"为偶数"<<endl;

if(x>0) cout<<x<<"为正数"<<endl;
else if(x<0) cout<<x<<"为负数"<<endl;
else cout<<"输入的数为0"<<endl;

cout<<"是否还要继续?(输入0退出,输入其它继续)"<<endl;
fflush(stdin);
cin>>i;
if(i==0)break;
}while(1);

return 0;
}

2.
#include<conio.h>
#include<iostream>
using namespace std;

int main(void)
{
int M,N,i;
int num1=1,num2=0;

do{
cout<<"请输入M值: "<<endl;
fflush(stdin);
cin>>M;
cout<<"请输入N值: "<<endl;
fflush(stdin);
cin>>N;

if(N<=M) cout<<"输入错误,必须保证N值大于M值。"<<endl;
else break;
}while(1);

for(i=M;i<=N;i++)
{
if(i%2==1) num1*=i;
else num2+=i;
}

cout<<M<<"到"<<N<<"间,所有奇数的积为"<<num1<<",所有偶数的和为"<<num2<<endl;

getch();
return 0;
}

3.
#include<conio.h>
#include<math.h>
#include<iostream>
using namespace std;

int main()
{
float s,n,h,m;
s=1;
h=1;
n=2;

while(1)
{
h=(-1)*h;
m=h*(1.0/n);
if(fabs(m)>=1e-6)
{
s=s+m;
n++;
}
else break;
}
cout<<"sum="<<s<<endl;

getch();
return 0;
}

4.
#include<conio.h>
#include<iostream>
using namespace std;

int main()
{
int i,count=0;

for(i=200;i<=300;i++)
{
if(i%3!=0)
{
count++;
cout<<i<<" ";

if(count%10==0) cout<<endl;
}
}
cout<<endl<<"200—300之间不能被3整除的数的个数为"<<count<<"个"<<endl;

getch();
return 0;
}


查看完整回答
反对 回复 2022-06-06
  • 4 回答
  • 0 关注
  • 288 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号