小鱼比可爱 分析出双重循环的三角阵 i j 0 - 1 0 2 1 0 3 2 1 0 4 3 2 1 0 5 4 3 2 1 0 根据i和j的关系,写出双重循环代码 for(int i=0;i<6;i++){ for(int j=i-1;j>=0;j--){
} } 根据题目逻辑添加具体内容 for(int i=0;i<6;i++){ int c=0;//对于每条鱼,有独立的可爱值 for(int j=i-1;j>=0;j--){ if(a[i]>a[j]) c++;//比较i鱼与j鱼们的关系,计数 } cout<<c<<" ";//输出当前鱼的可爱值 } 最长连续升温天数 最长连续xx问题 当前数据 a: 1 2 3 2 4 5 6 8 5 9 连续xx t: 1 2 3 1 2 3 4 5 1 2 最长连续mt: 1 2 3 3 3 3 4 5 5 5 int t=1,mt=1; for(int i=1;i<n;i++){ if(a[i]>a[i-1]){ t++; if(t>mt) mt=t; } else{ t=1; } } cout<<mt; 作业:ybt.ssoier.cn:8088/problem_show.php?pid=1076 日期相关问题的固定代码 int m[13]={0,31,28,31,30,31 ,30 ,31 ,31 ,30 ,31 ,30 ,31}; int d[13]={0,0, 31,59,90,120,151,181,212,243,273,304,334}; bool r(int year){ return year%4==0&&year%100!=0||year%400==0; } 解题: int main(){ int cnt[7]={}; int n=20; int num=0,t=0; for(int i=1900;i<=1900+n-1;i++){ num+=t; for(int j=1;j<=12;j++){ int num2=d[j]+13; if(j>2&&r(i)) num2++; cnt[(num+num2)%7]++; } if(r(i)) t=366; else t=365; } return 0; } 递归:函数中调用自身的形式 (责任编辑:admin) |