#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语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:439 |
多输入输出练习1 (C语言代码)浏览:1189 |
蛇行矩阵 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1162 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:660 |
求圆的面积 (C语言代码)浏览:1670 |
A+B for Input-Output Practice (VII) (C语言代码)浏览:528 |
数组与指针的问题浏览:718 |
C二级辅导-计负均正 (C语言代码)浏览:482 |