C语言编写程序:要将1元人民币换1角,2角,5角的零钱,有几种换法?

如题所述

第1个回答  2019-07-13
#include<stdio.h>
int main()
{
int i,x,y,z, count=0;
for(z=0; z<=2;z++)
for(y=0;y<=5;y++)
for(x=0;x<=10;x++)
{
if((x+2*y+5*z)==10)
{printf("%d %d %d\n",x,y,z);count++;}
}
printf("%d",count);
}追问

问一共有几种换法

追答

在if后面用花括号,加一条语句count++;两条语句构成一条复合语句,for循环结束后,再输出count,在前面定义count初值为0,如果符合条件count加1

追问

好的

追答

爱因斯坦给他的朋友出了这样一道数学题:一条长长的阶梯,如果每步跨2阶,最后剩1阶;每步跨3阶,最后剩2阶;每步跨5阶,最后剩4阶;每步跨6阶,最后剩5阶.只有每步跨7阶时,才正好到头,一阶也不剩.请问,阶梯到底有多少阶?(求最小值)编一个程序
for(i=7;;i+=7)
{
if(i%2==1&&i%3==2&&i%5==4&&i%6==5)

本回答被提问者和网友采纳
相似回答