#include<stdio.h> int main() { int a[100] = {0}; int i, j, k, n, sum; n = 1; for(i = 0; i < 5; i++) { for(j = 0; j < 4 ; j++) { if(i == 0 && j == 0) continue; //至少需要一张 sum = i * 3 + j * 5; //计算和 for(k = 1 ; k <= n; k++) { if(sum == a[k]) break; //与之前所有值进行比较 } if(k == n + 1) a[n] = sum; //赋值 if(i == 4 && j == 3) continue; //最后一次不加一 else n++; } } printf("%d", n); return 0; }
解题思路:将每个结果存入数组,存入之前与之前多有数据进行比较,只有结果不一样的才会存入,注意,最少需要一张邮票,所以不考虑0元组合。
0.0分
0 人评分
C语言训练-最大数问题 (C语言代码).........关于-1浏览:747 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
C语言训练-立方和不等式 (C语言代码)浏览:751 |
C语言训练-排序问题<1> (C语言代码)浏览:601 |
大神老白 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:633 |
【矩阵】 (C++代码)浏览:950 |
C语言训练-自由落体问题 (C语言代码)浏览:620 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:327 |