您的位置:首页 > 其它

coursera 中计算概论的第三周 B-01作业

2014-03-12 18:35 567 查看

尝试写的五个小程序

//通过输入的信息判断晶晶是否能参加约会
#include <iostream>

using namespace std;

int main()
{
cout << "你打算星期几约会晶晶呢?" << endl;
int i=0;
cin >> i;
if(i==1||i==3||i==5)
cout << "NO" ;
else if (i==2||i==4||i==6||i==7)
cout << "YES" ;
return 0;
}


//求某两个数之间的奇数之和
#include <iostream>

using namespace std;

int main()
{
cout << "请输入两个整数,然后将会求出两整数之间的奇数之和!(限整数为300以内)" << endl;
int n=0,m=0;
cin >> m >>n ;
if(0<=m&&m<=n&&n<=300)//判断输入是否为0<=m <= n <= 300
{
int result =0;//作为结果输出的值
if(m%2)//代表m为奇数
{
for(;m<=n;m=m+2)
result += m;
}
else
{
for(m=m+1;m<=n;m=m+2)
result += m;
}
cout << m << "到" << n << "之间的奇数之和为:"<< result <<endl ;//输出结果
}
else
cout << "请确保输入的两个数0<=m <= n <= 300 !" << endl ;
return 0;
}


//给定k个1~10的正整数,然后分别判断出有几个1,5,10
#include <iostream>

using namespace std;

int main()
{
cout << "你要输入多少个正整数:" << endl;
int n=0;
cin >> n;
cout << "请输入"<< n <<"个正整数" << endl;
int a[100],i=0;//给数组分配空间,并读入数据
for (i=0;i<n;i++)
cin >> a[i];
int one=0,five=0,ten=0;
for (i=0;i<n;i++)
{
if(a[i]==1)
one++;
else if(a[i]==5)
five++;
else if (a[i]==10)
ten++;
}
cout << one <<endl << five <<endl << ten <<endl ;
return 0;
}


//判断数组中每个数转换成二进制后有多少个1
#include <iostream>

using namespace std;

int main()
{
//获取数据
cout << "你要输入多少个正整数:" << endl;
int n=0;
cin >> n;
cout << "请输入"<< n <<"个正整数" << endl;
int a[100],i=0;//给数组分配空间,并读入数据
for (i=0;i<n;i++)
cin >> a[i];
//对输入的每个数进行分析,然后输出结果
for(i=0;i<n;i++)
{
int one=0,shang=0;

do
{
shang=a[i]/2;
one+=a[i]%2;
a[i]=shang;
}while(shang!=0);
cout << one << endl ;
}
return 0;
}


//将数组逆序输出
#include <iostream>

using namespace std;

int main()
{
//获取当前数组
cout << "你要输入多少个正整数:" << endl;
int n=0;
cin >> n;
cout << "请输入"<< n <<"个正整数" << endl;
int a[100],i=0;//给数组分配空间,并读入数据
for (i=0;i<n;i++)
cin >> a[i];
for (i=n-1;i>=0;i--)
cout << a[i] << " ";
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: