第五章-for循环的练习
/* * @Issue: 每个苹果0.8元,第一天买两个苹果,从第二天开始,每天买前一天的两倍,直至购买的苹果数量 * 个数达到不超过100的最大值,编写程序求每天平均花多少钱。 * @Author: 一届书生 * @LastEditTime : 2020-01-18 10:08:40 */ #include<iostream> using namespace std; int main(){ double money=0,count=2,sum=0; int i; for(i=1;i<10;i++){ sum+=count*0.8; if(count>100)break; else count*=2; } cout<<sum/i<<endl; return 0; }
/* * @Issue: 找1-99之间的全部同构数,同构数:出现在平方数的右边的数,5在25的右边,25在625的右边。 * @Author: 一届书生 * @LastEditTime : 2020-01-18 10:17:59 */ #include<iostream> using namespace std; int main(){ for(int i=1;i<100;i++){ if(i*i%10==i||i*i%100==i)cout<<i<<endl; } return 0; }
/* * @Issue: x,y是整数,编写程序求x^y的最后三位数 * @Author: 一届书生 * @LastEditTime : 2020-01-18 10:26:22 */ #include<iostream> using namespace std; int main(){ long long sum=1; int x,y; cin>>x>>y; for(int i=0;i<y;i++) sum=x*sum%1000; cout<<sum%1000<<endl; return 0; }
/* * @Issue: 输入六名学生的五门成绩,分别统计每个学生的平均成绩 * @Author: 一届书生 * @LastEditTime : 2020-01-18 10:35:07 */ #include<iostream> using namespace std; struct student{ int grade[5]; int Grade_num=0; double Average_grade=0; }S[6]; int main(){ for(int i=0;i<6;i++){ for(int j=0;j<5;j++){ cin>>S[i].grade[j]; } for(int j=0;j<5;j++){ S[i].Grade_num+=S[i].grade[j]; } S[i].Average_grade=(double)S[i].Grade_num/5; } for(int i=0;i<6;i++) cout<<S[i].Average_grade<<endl; return 0; }