#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语言代码)浏览:607 |
C二级辅导-阶乘数列 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题10.7 (C++代码)(都说了scanf和gets一般不要混着用)浏览:1126 |
点我有惊喜!你懂得!浏览:4107 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:679 |
字符串输入输出函数 (Java代码)浏览:1437 |
字符串比较 (C语言代码)答案错误????浏览:597 |
简单的a+b (C语言代码)浏览:598 |
C语言训练-数字母 (C语言代码)浏览:649 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:906 |