已采纳回答 / 慕斯卡7818735
printf("打车费用为14元\n",money) 14 改成%f以及后面的那些printf里都应该用%f而不是%d,毕竟你用的float定义moneymoney只定义了一次不够吧。。局部变量。。把后面每一个大括号里的money也定义一下试试。个人想法。。我也是初学不怎么明白
2017-11-21
已采纳回答 / CTLers丶Vk
<...图片...>你的结果只有一个是因为你把if(m%n == 0)写成了if(m%m == 0)、然后每次循环2都被直接跳过了、所以n就一直都等于2、所以只能输出一个结果2来、
2017-11-21
已采纳回答 / 酒酒是我呀
#include<stdio.h>void main(){int m,j,k,n=0;for(m=101;m<=300;m=m+2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf("%d",m);n++;}if(n%10==0)printf("\n");}printf("\n");}
2017-11-21
已采纳回答 / 冲动的枪手
三目运算符中的'y'和'n'是字符,是char类型,所以需要''没试过不加会怎么样,三目运算符就是判断公式,就像判断题一样不是对就是错,如果没有答案明显不妥吧
2017-11-21