C语言 1块兑换1分2分5分有几种方法

以下是我写的,但是为什么运行不起来,有什么地方错了吗,求大神指出谢谢!!

#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,n=0;
for(i=0;i<=100;i++)
for(j=0;j<=50;j++)
for(k=0;j<=20;k++)
if(i+2*j+5*k==100)
n++;
printf("%d",n);
return 0;
}

这里写错了:

for(k=0;j<=20;k++)

应该写成

for(k=0;k<=20;k++)

修改如下:

#include<stdio.h>
#include<math.h>
int main() {
int i,j,k,n=0;
for(i=0; i<=100; i++)
for(j=0; j<=50; j++)
for(k=0; k<=20; k++)
if(i+2*j+5*k==100)
n++;
printf("%d",n);
return 0;
}

执行效果如下:

温馨提示:答案为网友推荐,仅供参考
相似回答