椿丘住宅小区的管理人:C语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 18:07:20
百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几只“。
设计要求:要求用多层循环结构设计。
#include "stdafx.h"
int main(int argc, char* argv[])
{
for (int i = 0; i<=20; i++)
{
for (int j = 0; j<= (int)((100 -5*i)/3+1);j++)
{
for (int k = 0; k<=(100-5*i-j*3)*3;k++)
{
if ( (i*5 + j*3 +(k/3)) == 100 && (i+j+k)==100)
{
printf("\ni= %d j= %d k= %d\n",i,j,k);
}
}

}
}

return 0;
}
程序出错了 帮忙看看问题出在哪 谢谢了

不知你的出错指的是什么?
我用g++编译没错
不过你说是C语言问题,而且用的是VC,不知道你的编译成c还是c++
我用改成纯C,顺便改动了一点
#include <stdio.h>

int main(int argc, char* argv[])
{
int i,j, k;

for ( i = 0; i<=20; i++)
{
for ( j = 0; j<= (int)((100 -5*i)/3);j++)
{
for ( k = 0; k<=(100-5*i-j*3)*3;k += 3)
{
if ( (i*5 + j*3 +(k/3)) == 100 && (i+j+k)==100)
{
printf("\ni= %d j= %d k= %d\n",i,j,k);
}
}

}
}

return 0;
}

#include<stdio.h>
void main(){
int i,j,k;
for (i=0;i<=100/5;i++){
for (j=0;j<=100/3;j++){
for(k=0;k<=100;k+=3){
if (((k*1/3+j*3+i*5)==100)&&((k+j+i)==100))
printf(\"鸡翁%d,鸡母%d,鸡雏%d\\n\",i,j,k);
}
}
}
}