#include <stdio.h> #include <math.h> #define B 265716 int main() { int weight,value,golden[10],o,gold_num; while (scanf("%d",&weight)!=EOF) { for (o=0;o<10;o++) golden[o]=9; value=weight-B; for (o=9;o>=0;o--) { if (value==0) break; gold_num=pow((double)3,o); if (gold_num*2<=value) { golden[o]+=2; value-=gold_num*2; } else if (gold_num<=value) { golden[o]++; value-=gold_num; } } for (o=0;o<10;o++) { printf("%d",golden[o]); if (o!=9) printf(" "); } printf("\n"); } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
3 人评分
简单的a+b (C语言代码)浏览:530 |
回文数(一) (C语言代码)浏览:755 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:687 |
wu-理财计划 (C++代码)浏览:837 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
母牛的故事 (C语言代码)浏览:1428 |
水仙花 (C语言代码)浏览:1060 |
printf基础练习2 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:560 |