解题思路: /******************先求出所有可能的组合数,然后计数不同邮资的个数**********/ #include<stdio.h> #define N 20 //5*4 int main() { int i,j,k=0,sum[N-1],count=1,temp; for(i=0;i<=4;i++) for(j=0;j<=3;j++) if(i+j>0) { sum[k++]=i*3+j*5; } for(i=0;i<N-2;i++) /*将得到的邮费数组从小到大顺序排列*/ for(j=i+1;j<N-1;j++) if(sum[i]>sum[j]) { temp=sum[i]; sum[i]=sum[j]; sum[j]=temp; } for(i=0;i<N-2;i++) /*计算邮费数的不同个数*/ { if(sum[i]==sum[i+1]) continue; else count++; } printf("%d\n",count); return 0; }
0.0分
4 人评分
#include<stdio.h> int main() { int num[7]={3,3,3,3,5,5,5}; int i,j,sum,temp,record; int k,diffrent=0; for(k=1;k<=7;k++) { record=0; temp=0; for(i=0;i<=7-k;i++) { sum=0; for(j=i;j<=i+(k-1);j++) { sum += num[j]; } if(temp!=sum) { record++; temp=sum; } } diffrent += record; } printf("%d",diffrent); return 0; } //有谁看得懂我写是啥吗? 楼主和一楼都好厉害
#include<stdio.h> int main() { int z=0; for(int k=0;k<=3;k++) for(int i=0;i<=4;i++) //因为这里多了一种(k=0&&i=0)的情况,所以下面要减一; { z++; } printf("%d\n",z-1); return 0; }
【偶数求和】 (C++代码)浏览:702 |
上车人数 (C语言代码)浏览:777 |
【亲和数】 (C语言代码)浏览:855 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:749 |
兰顿蚂蚁 (C++代码)浏览:1044 |
【金明的预算方案】 (C++代码)浏览:839 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |
程序员的表白 (C语言代码)浏览:589 |
勾股数 (C语言代码)浏览:799 |
简单的a+b (C语言代码)浏览:629 |