解题思路: /******************先求出所有可能的组合数,然后计数不同邮资的个数**********/ #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; }
ASCII帮了大忙浏览:797 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:1000 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
字符逆序 (C语言代码)浏览:645 |
1048题解(读入回车问题)浏览:628 |
拆分位数 (C语言代码)浏览:558 |
IP判断 (C++代码)浏览:787 |