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 關注
- 190 瀏覽
添加回答
舉報