c语言硬币n有几种分法
答案:1 悬赏:70 手机版
解决时间 2021-02-02 12:19
- 提问者网友:富士山上尢
- 2021-02-02 04:01
c语言硬币n有几种分法
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-02-02 05:11
我不是帮你,我只是帮自己。
#include
int main(int argc, char* argv[])
{
int n50, n25, n10, n5, n1, n, count;
while (scanf("%d", &n))
{
count = 0;
for (n50 = 0; n50 <= n; n50 += 50)
{
for (n25 = 0; n25 <= n; n25 += 25)
{
for (n10 = 0; n10 <= n; n10 += 10)
{
for (n5 = 0; n5 <= n; n5 += 5)
{
for (n1 = 0; n1 <= n; n1 += 1)
{
if (n == n50 + n25 + n10 + n5 + n1)
{
count++;
}
}
}
}
}
}
printf("%d
", count);
}
return 0;
}
这个题目没有约定终止方式,也没有给出输入数据总量,我就随便定了一个终止方式——异常输入就退出,比如输入A。
这个代码,如果把中间部分的括号都去掉也是可以的,因为里面只有一条语句。
#include
int main(int argc, char* argv[])
{
int n50, n25, n10, n5, n1, n, count;
while (scanf("%d", &n))
{
count = 0;
for (n50 = 0; n50 <= n; n50 += 50)
for (n25 = 0; n25 <= n; n25 += 25)
for (n10 = 0; n10 <= n; n10 += 10)
for (n5 = 0; n5 <= n; n5 += 5)
for (n1 = 0; n1 <= n; n1 += 1)
if (n == n50 + n25 + n10 + n5 + n1)
count++;
printf("%d
", count);
}
return 0;
}
#include
int main(int argc, char* argv[])
{
int n50, n25, n10, n5, n1, n, count;
while (scanf("%d", &n))
{
count = 0;
for (n50 = 0; n50 <= n; n50 += 50)
{
for (n25 = 0; n25 <= n; n25 += 25)
{
for (n10 = 0; n10 <= n; n10 += 10)
{
for (n5 = 0; n5 <= n; n5 += 5)
{
for (n1 = 0; n1 <= n; n1 += 1)
{
if (n == n50 + n25 + n10 + n5 + n1)
{
count++;
}
}
}
}
}
}
printf("%d
", count);
}
return 0;
}
这个题目没有约定终止方式,也没有给出输入数据总量,我就随便定了一个终止方式——异常输入就退出,比如输入A。
这个代码,如果把中间部分的括号都去掉也是可以的,因为里面只有一条语句。
#include
int main(int argc, char* argv[])
{
int n50, n25, n10, n5, n1, n, count;
while (scanf("%d", &n))
{
count = 0;
for (n50 = 0; n50 <= n; n50 += 50)
for (n25 = 0; n25 <= n; n25 += 25)
for (n10 = 0; n10 <= n; n10 += 10)
for (n5 = 0; n5 <= n; n5 += 5)
for (n1 = 0; n1 <= n; n1 += 1)
if (n == n50 + n25 + n10 + n5 + n1)
count++;
printf("%d
", count);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯