加一个想这样的循环就行
for(i=1;i<=6;i++)//这项你定义的int x[]={0,50,20,10,5,2,1};
{
while(z>=m[i])//如果你找回的钱知道不大于50元
{
z-=x[i];//如果大于就用找回的钱减去50元
count++;//相当于计数器
}
}
一下是我运行好的
#include<stdioh>
void main()
{int count=0,i,x,y;
static int z;
int m[7]={0,50,20,10,5,2,1};
printf("请输入买商品的价格:");
scanf("%d",&x);
printf("请输入你付多少钱:");
scanf("%d",&y);
fflush(stdin);
z=y-x;
printf("%d",z);
for(i=1;i<=6;i++)
{
while(z>=m[i])
{
z-=m[i];
count++;}
}
printf("应找回你%d张钱",count);
}
望采纳
最后结果x=6,这个代码就是弄着玩的吧
for( j=0; j<=3; j++ )
{ if( j ) continue;
x++;
}
只有j==0时,才不会continue
也就是说,这个循环结束后,总共只有1次是执行了x++;
以上就是关于你好。我有个你认为很简单的问题想求助下你。关于买X元商品,付了Y元。使找回零钱最少张数的C语言程序。全部的内容,包括:你好。我有个你认为很简单的问题想求助下你。关于买X元商品,付了Y元。使找回零钱最少张数的C语言程序。、执行以下程序段后,x的值是多少,C++、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)