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;
}
TA贡献1799条经验 获得超8个赞
TA贡献1868条经验 获得超4个赞
#include <stdio.h>
main()
{
int n;
printf("输入整数,输字符退出:\n");
while(scanf("%d", &n))
{
if(n%2 == 0)
{
printf("偶数\n");
}
else
{
printf("奇数\n");
}
}
}
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;
}
- 4 回答
- 0 关注
- 288 浏览
添加回答
举报
