#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 人评分
拆分位数 (C语言代码)浏览:1326 |
C语言训练-亲密数 (C语言代码)浏览:682 |
C语言训练-8除不尽的数 (C语言代码)浏览:1396 |
神奇的fans (C语言代码)浏览:975 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:594 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:614 |
小九九 (C++代码)简单粗暴,直接输出浏览:664 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)数组思路浏览:553 |
Manchester-蛇行矩阵,不需要数组,四个变量,解决问题浏览:5983 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1036 |