C语言的问题 高手来帮忙啊 线上等

解决用百元购物问题,已知三支铅笔的价格是1元,一只钢笔的价格是5元,一支圆珠笔的价格是3元,用百元购笔的方案有哪些?
我的编程是 #include "stdio.h"
main()
{int x,y,z;
for(x==0,y<20,x++)
for(y==0,y<20,y++)
for(z==0,y<20,z++)
{if(x+5*y+3*z==100) printf("%4d%4d%4d",x,y,z);}}
我现在只学过FOR语句 while语句等的比较简单的

#include "stdio.h"
main()
{int x,y,z;
for(x=0;x<=300;x+=3)//你先注意for语句的语法,要用; x==0不对,我们需要的赋值,而不是判断 x<=300,因为铅笔最多可买300支 x+=3,因为要用完整数元铅笔的数量一定是3的倍数 如果你x+=3不能立即 可以写成x=x+3
for(y=0;y<=20;y++)//道理同上
for(z=0;y<=33;z++)//同上
{if(x/3+5*y+3*z==100) printf("%4d%4d%4d",x/3,y,z);}}//x变为x/3 因为x/3才是价格,x是数量
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-18
语法掌握得很粗糙..
首先,逻辑错误,最外层循环的表达式二应该是判断x小于20,最内层则是判断z.
第二,语法错误,for里的表达式用;隔开.
第三,赋值成了逻辑运算,x==0应为x=0.y,z同理.
另外,main函数缺少返回值,默认为int型.(虽然这个程序里没有亦可,但不严谨)
其次,完全没有缩进,编程风格极为诡异.
改进后版本如下:
#include "stdio.h"
main()
{
int x,y,z;
for(x=0;x<20;x++)
for(y=0;y<20;y++)
for(z=0;z<20;z++)
{
if(x+5*y+3*z==100) printf("%d %d %d\n",x,y,z);
}
return 0;
}
祝:学业有成.
第2个回答  2010-04-18
#include <stdio.h>
#include <conio.h>
void main()
{
int x,y,z=3*(100-5*x-3*y);
for(x=0;x<20;x++)
{
for(y=0;y<33;y++)
printf("%4d%4d%6d",x,y,z);
}
getch();
}

C语言的问题 高手来帮忙啊 线上等
{int x,y,z;for(x=0;x<=300;x+=3)\/\/你先注意for语句的语法,要用; x==0不对,我们需要的赋值,而不是判断 x<=300,因为铅笔最多可买300支 x+=3,因为要用完整数元铅笔的数量一定是3的倍数 如果你x+=3不能立即 可以写成x=x+3 for(y=0;y<=20;y++)\/\/道理同上 for...

c语言的基础问题菜鸟啊明天要教高手帮忙在线等啊~~
void main(){ int x,i;printf("please input a int number:");\/\/请输入一个数字:scanf("%d",x);\/\/输入数字 for (i=1,i<=9,i++){ printf("%d*%d=%d ",x,i,x*i);if(i mod 2 ==0)\/\/自动换行 printf("\/n");} } ...

c语言几个小小的问题 高手帮个忙
1. C 逗号在这里不合法 2. 输出2,虽然x是浮点型,但是10和4都是整型,所以先按整型运算,再将结果转换为浮点型 3. (++x, y++)表示这是一个逗号表达式,逗号表达式取最后一个表达式的值,也就是y++的值,所以输出结果是3和3 4. printf("%8.4g\\n",b); 这句输出8756,%g表示按%e或者%...

c语言高手帮个忙~~~!!!做三个题,用C语言写,马上要交的,高悬赏...
1. #include <stdio.h> void main(){ int a[3][3];int i,j;int sum=0;int sum1=0;for( i=0; i<=2; i++){ for( j=0; j<=2; j++){ printf ("a[%d][%d]:", i+1, j+1);scanf ("%d",&a[i][j]);} printf("\\n");} for( i=0; i<=2; i++){ for...

C语言编程问题!!高手救命,在线等答案
可能是C运行库的问题,代码方面理论上没有任何问题的。另外,对于应该输入float的时候用户输入char导致跳过某些变量输入的情况,这和scanf内部实现的机制有关,因为它是靠类型指针来获取对应值的,那么如果对于普通类型(比如float,VC6中为4字节)变量,如果用户的录入有问题(比如char*),scanf会直接跳过...

c语言高手帮我啊(在线等)
if(k<*(p+i*a+j)){k=*(p+i*b+j);二维指针不是数组,不能像你这样用,想知道更详细的Hi我 include "stdio.h"include"stdlib.h"void fun(int **p,int a,int b){ int k,i,j,m=1,n=1;k=**p;printf("%d",k);for(i=0;i<=a-1;i++)for(j=0;j<=b-1;j++){ if(k...

求C语言高手解决,程序有一处错误始终找不出来。下面是程序代码。回答好...
错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb\/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb\/outportb对应的头文件!include <stdio.h> include <conio.h>...

C语言 高手来,再线等谢谢 ,马上给分
main(){

c语言问题,高手请进谢谢!!!
即i+i--->这两个i些时都是3;而不是一个2,一个3;4。再一个++i 此时i加1得到i,i=3+1=4;由上面的理解知道i此时已经是4,5、由上面四步得到一个i=4,i+i+i的式子,写入数据得到12 今天上课还在纠结这个问题,一看到你的问题突然想起来了!呵呵 ...

C语言编程问题.请高手进(附源码)!!!HELP
printf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f\\n是否正确?(正确请输入1,否则按任意键退出):",b,d,c,A,e);scanf("%d",&f);\/\/---&f if (f==1)fprintf(g,"此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);\/\/---fprintf else sr...

相似回答
大家正在搜