coursera 中计算概论的第六周 B-05作业
来源:互联网 发布:js得到当前星期几 编辑:程序博客网 时间:2024/05/17 04:41
/*描述给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?输入输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。输出输出一行,给出一个正整数,是5个数中小于a的数的和。样例输入10 1 2 3 4 11样例输出10*/#include <iostream>using namespace std;int main(){ int n;//n为给定的正整数 cin >> n; int temp,sum=0;//temp为输入的数,sum为5个数中小于A的数的和 for(int i=0;i<5;i++) { cin >> temp ; if(temp<n)//如果这个数小于指定的正整数,就把它加到sum上 { sum+=temp; } } cout << sum << endl;//输出结果 return 0;}
/*描述在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米.请判断走不同的距离去办事,是骑车快还是走路快.输入第一行为待处理的数据的数量n其后每一行整数为一次办事要行走的距离,单位为米.输出对应每个整数,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输出一行"All".样例输入45090120180样例输出WalkWalkBikeBike*/#include <iostream>using namespace std;int main(){ int n;//n为待处理的数据的数量 cin >> n; int distance[n];//录入待处理的数据 for(int i=0;i<n;i++) { cin >> distance[i] ; } //计算每个路程对应的方案选择 for(int i=0;i<n;i++) { double w = distance[i]/1.2; double b = distance[i]/3.0+27+23; if(w>b) cout << "bike!" << endl; else if(w<b) cout << "walk!" << endl; else cout << "all!" << endl; } return 0;}
/*描述某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子(第一年房价200万,收入N万)输入有多行,每行两个整数N(10 <= N <= 50), K(1 <= K <= 20)输出针对每组数据,如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下,否则输出Impossible,输出需要换行样例输入50 1040 1040 8样例输出8Impossible10提示C++里多行输入可以使用下面的语句while(cin>>N>>K) { //do your magic }*/#include <iostream>using namespace std;int main(){ double k;//当K为int型时,k/100在编译器看来就是整形的除法计算会自动向下取整为0 double save ,price=200;//save为存款,k为每年增长百分率 while(cin >> save >> k) { double saving; if(save>=price) { cout << 1 <<endl; continue; } int year =2; for(;year<=20;year++) { saving=save*year; price=price*(1+k/100); if(price<=saving) { cout << year << endl; break; } } if(year>20) { cout << "impossible!" << endl; } } return 0;}
/*描述在一个长度为n(n < 1000)的整数序列中,判断是否存在某两个元素之和为k。输入第一行输入序列的长度n和k,用空格分开。第二行输入序列中的n个整数,用空格分开。输出如果存在某两个元素的和为k,则输出yes,否则输出no。样例输入9 101 2 3 4 5 6 7 8 9样例输出yes*/#include <iostream>using namespace std;int main(){ int n,k;//序列长度为N,元素之和为K cin >> n >> k; int a[n];//数组用来存放n个数据 int i,j;//i为循环变量 for(i=0;i<n;i++) { cin >> a[i]; } //判断 for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) { if(a[j]+a[i]==k) { cout << "yes!" << endl; return 0; } } cout << "no!" << endl; return 0;}
/*描述对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数.例如21,21%(2+1)==0,所以21是自整除数.现求出从10到n(n < 100)之间的所有自整除数.输入有一行,整数n,(10 <= n < 100)输出有多行.按从小到大的顺序输出所有大于等于10,小于等于n的自整除数,每行一个自整除数.样例输入47样例输出101218202124273036404245*/#include <iostream>using namespace std;int main(){ int n,i;//10<n<100,i为所要判断的数 cin >> n; //求出每个自整除数并输出 for(i=10;i<=n;i++) { int num1 = i/10;//num1为数的第一位 int num2 = i%10;//num2为数的第二位 if(i%(num1+num2)==0) cout << i << endl; } return 0;}
0 0
- coursera 中计算概论的第六周 B-05作业
- coursera 中计算概论的第三周 B-01作业
- coursera 中计算概论的第五周 B-04作业
- coursera 中计算概论的第七周 B-06作业
- coursera 中计算概论的第四周 B-03作业
- coursera 中计算概论的第七周 B-06作业(补充部分)
- 菜鸟之路【计算导论与C基础】练习2:计算概论第六周 B-05作业
- [Coursera 计算导论与C语言基础] 第六周作业
- 算法概论第六周作业
- 算法概论 第六周作业
- web技术概论第六周作业
- 菜鸟之路【计算导论与C基础】练习1 计算概论第五周 B-04作业
- Coursera—machine learning(Andrew Ng)第六周编程作业
- [Coursera 计算导论与C语言基础] 第七周作业
- [Coursera 计算导论与C语言基础] 第八周作业
- Coursera计算概论A(李戈)教授课程
- 数据结构与算法B作业一,概论
- coursera 机器学习第六周
- MFC文档视图(四):类之间的调用
- JavaScript常用函数
- 三、线性查找算法,BFPRT 算法 《转》
- BlueScreen
- poj3259( spfa 和 bellman_ford)
- coursera 中计算概论的第六周 B-05作业
- 题目1171:C翻转
- 在c#中运用策略模式(在看过鸭子应用之后)
- 机器学习中的最优化问题
- JAVA Applet 了解
- 解决Android SDK Manager下载太慢问题
- 有向图的最小生成树
- 下载intel linux驱动程序的好网站
- vs2010编译chromium的时候 copy_obj.sh: line 6: $'\r': command not found