第五章-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;
}

  

原文地址:https://www.cnblogs.com/52dxer/p/12208431.html