c语言苹果和虫子,C语言苹果与虫子怎么做急

1,C语言苹果与虫子怎么做急#include//苹果和虫子// int main() { int n,x,y; scanf("%d%d%d",&n,&x,&y); if(y/x==0||y==x) printf("%d\n",n-1); else printf("%d\n",n-y/x-1); }你好!蔬菜篇 科学在我们身边无处不在,我要用我敏锐的眼晴和智慧的大脑去发现它 , 去了解它 。科学是多种多样的,我要运用自己学过的知识,更深一步地去掌握它 。今年暑假,做完暑假作业 , 爸爸叫我上菜场买菜,反正闲着也是闲着 , 我心甘情愿一口就答应....仅代表个人观点,不喜勿喷,谢谢 。
2,C语言编程经典282例阳阳买苹果从你提出的疑问看 , 思路你也没看懂 。注意程序语句执行的顺序,循环体中money+=0.8*n是花钱的累加和,day++是天数:n*=2是计算下一天买苹果的数量 。初始值n=2 , d=0执行while循环money+=0.8*n;//第一天花的钱day++;//1天,看到了吧,买2个苹果是第1天,而不是第0天n*=2;//这条语句你也写错了 。计算第二天买的苹果数量n<100,继续执行循环money+=0.8*n;//两天花的钱day++;//2天n*=2;//计算第三天买的苹果数量n<100 , 继续执行,依次类推 。直到n*=2,n=128,不满足循环条件 , 退出循环 , 此时n的值是128没错,可是并没有计入花的钱以及天数 。花的钱为5天花钱的总和,天数为5天 。
3,c语言比较大小printf("最小值是\n",i);这句改为:printf("最小值是%d\n",i);先找a、b中最小值赋值给i,再找i与c中的最小值 。#include<stdio.h>main()int a,b,c,i;scanf("%d%d%d",&a,&b,&c);if(a<b)i=a;else i=b;if(c<i)c=i;printf("最小值是%d\n",i);}哈哈,和我一样,也在半夜里学习c语言吗?我学了有两个星期了吧看了你的程序,感觉首先你的思路就不清晰a,b,c三个数比较大小首先a和b比较,把最小的保存到i里面,然后拿i和c比较,如果i>c,那么i=c如此而已之所以你看不到你的输出结果 , 完全是你粗心造成的printf("最小值是\n",i);%d呢?没写,怎么会有输出呢我把你的程序改了一下,你看一下#include<stdio.h>void main() int a,b,c,i; scanf("%d%d%d",&a,&b,&c); if(a<b)i=a; else i=b; if(i>c) i=c; printf("最小值是%d\n",i); system( "pause" );//程序按任意键结束}printf("最小值是\n",i);输出格式没有%d还有你的程序有误 。例如输入20 10 15三个数按你程序输出最小值是15 #include<stdio.h>main() int a,b,c,i,j; scanf("%d%d%d",&a,&b,&c); if(a<b)i=a;elsei=b;//先a , b比较把小的赋给aif(i>c)//再i , c比较i=c;printf("最小值是%d\n",i);} 也可以用数组:#include<stdio.h>main() int a[100],i,n,min; printf("确定输入个数100以内:"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); min =a[0]; for(i=0;i<n;i++)min=a[i]; }printf("最小值是%d\n",min);}【c语言苹果和虫子,C语言苹果与虫子怎么做急】
4,C语言捉虫一堆问题……改好如下:-------------------------------#include #include void inverse(char *str); int main() { char str[100]="hello,world!"; inverse(str); printf("str=%s\n",str); return 0; } void inverse(char *str) { char t; int i,j; for(i=0,j=strlen(str);i { t=str[i]; str[i]=str[j-1]; str[j-1]=t; } }#includeint main()int n,a[100],count=0,i;double avg;printf("请输入学生个数:");scanf("%d",&n);printf("请输入学生考试成绩:\n");for(i=0;iscanf("%d",&a[i]);int max=a[0],min=a[0];int sum = 0;for(i=0;iif(maxmax = a[i]; if(min>a[i]) min = a[i]; sum += a[i]; } avg = sum / n; for(i=0;i { if(a[i]>avg) count++; } printf("最高分:%d\n",max); printf("最低分:%d\n",min); printf("超过平均分的人数:%d\n",count); return 0; }看样子是个倒序输出的例子#include #include int inverse(char* str); /*函数要声明,要不就把函数体写到前面来*/ main() { char str[100]="wangtk1982";/*str一定要给一个初始值,不然内容是随机的,或者从外部输入*/ inverse(str); printf("str=%s\n",str); } int inverse(char* str) /*str作为参数定义,而不是你写的那样*/ { char t; int i,j; for(i=0,j=strlen(str);i { t=str[i]; str[i]=str[j-1]; str[j-1]=t; } return 0; }#include #include void inverse(char*str)//函数无需返回值就用void就可以了,传递数组参数 , 用一个指针作为形参较好 { char t; int i,j; for(i=0,j=strlen(str);i{ t=str[i]; str[i]=str[j-1]; str[j-1]=t; } } void main() { char str[100]; gets(str); //要输入字符串 inverse(str); printf("str=%s\n",str); getchar(); }

    推荐阅读