1楼:匿名用户
15/100 = 0, 写成 15.0/100
d 应该是浮点数,否则上面的写法会被截断为 0
2楼:占座专用
int p,w,s,d,f;
改成int p,w,s;
double d,f;
最后printf("总运费是%d\n",f);
改为printf("总运费是%lf\n",f);
3楼:匿名用户
#include
intmain()
4楼:介梦尔青易
#include
int main()
else
}else
getchar();
return 0;}
c语言问题求大神指教 255
5楼:匿名用户
c语言实现,输入n,按1、2、3循环报数,报3的出局,求剩下最后一个的编号,参考**如下:
#include
#include
intmain()
{intn,i,j=-1,**t=0;
int*a;
scanf("%d",&n);
a=(int*)malloc(n*sizeof(int));
if(a==null)return1;
for(i=0;i
6楼:
#include"stdio.h"
#include
intmain(intargc,char*argv){char*p;
intn,i,k,t;
printf("pleaseentern(int1000>n>0)...\nn=");
if(scanf("%d",&n)!=1||n<1||n>999){
运行样例:
7楼:碧海风云
就是约瑟夫环问题呗~给题主一个数组实现的**吧#include
#include
#include
/*打印在列之人*/
voidprintjosephus(int*c,intn)/*n个人围成圆圈c,依次报数,报到k的人出列*/voidjosephus(intn,intk)i=(i+1)%n;/*除以n取余,使i在0~n-1之间循环,以循环遍历数组*/
}putchar('\n');
putchar('\n');
printf("最后幸存者的位置:\n");
printjosephus(c,n);
free(c);
}intmain(void)
备注一下,以上**按顺序编号,如果题主要求自定义编号的话,可自行补充。
有一个c语言的问题不会,求大神指教!!
8楼:不懂就上网
break是跳出当前的包含 break的最近的一层循环。
循环就是,因为a=1,已经赋值了,所以for的第一个没有,只写了一个分号,表示从a=1 开始,进行循环体的内容,
如果a是偶数,则跳出for循环。
如果不是偶数,则b=b+a,然后a= a+1,继续循环,这一次,a是偶数了,跳出for循环,所以后面那个b+=a就不做了,然后输出b的值。
至于++a和 a++就的区别就在于这个a=a+1这个操作是在什么时候做的。
比如a=1, b =2; b=b+(a++),做完这个 b = 3, a =2;也就是说a++是在做完运算以后才+1的
如果是 b=b+(++a),则做完运算后,b=4, a=2.好像是这样,而++a是在a加完1后才参与运算的。仿佛是这样,我是来混红包的。
9楼:知道
break 是跳出循环,
在此题中 a=2时, 执行break, 跳出循环, 执行下面的printf语句。
++a 是先进行a=a+1运算, 例如 b=++a 首先执行a=a+1 然后将加法后的a 赋值给b
a++ 是后进行a=a+1运算 同样例如b=a++; 则将a赋给b, 然后执行a=a+1
10楼:
当a是偶数的时候退出循环。break退出最近的循环。
a++代表先使用a再加1
++a代表先加1再使用a
11楼:匿名用户
在你这题中,只要符合a%2==0 这个条件就执行break语句,跳出for循环。 比如a++是先使用a的值以后,再对a执行自增运算。++a是先对a自增以后,再使用增加以后的a值。
12楼:匿名用户
break 很简单啊 跳出当前的循环 如果 a=2 的时候
13楼:暗室逢灯
printf("%d/n",b);}
c语言,求大神指教
14楼:t君凡
#include
#include
int ss(int n)
else
x=1;
}return x;
}main()
else
break;}}
要判断最后一个数时要嗯空格后回车
15楼:匿名用户
问题好像不少……
首先,你的ss函数中的x缺少初值,这样在n=3的时候会出bug,返回随机数
其次,你在发现一个数输入完后出现了回车就立刻break了,这样最后输入的一个数就没有被处理
最后,一个不算问题的东西吧,主要是习惯,printf的时候加上回车(”\n“)或者空格(" ")。
16楼:洛杉矶的飞机
你这个程序将无法判断2是素数,注意这一行for(i=2;i<=sqrt(n);i++),当n为2时,显然进入不了循环,那么x就无法为1,也就判断不了其为素数
求问下大神,C语言指针问题,大神大神,赐教啊,关于C语言指针问题。
1楼 阳光的雷咩咩 从声明可知l本身是指针类型,整个函数都是对l为头结点的链表做操作 要从函数内部改变函数参数的值,一般要用指针,这也就是为何initlist要用二级指针的原因。这个值得深入理解,我认为真正的难点在这里。 而不是后面传l为何起作用,这是你问的地方 2楼 匿名用户 不太明白你说的啥 能...
C语言,求大神指教,c语言,求大神指教
1楼 t君凡 include include int ss int n else x 1 return x main else break 要判断最后一个数时要嗯空格后回车 2楼 匿名用户 问题好像不少 首先,你的ss函数中的x缺少初值,这样在n 3的时候会出bug,返回随机数 其次,你在发现一个数...
恩一道c预言编程题,求大神指教,恩 一道c语言编程题,求大神指教
1楼 scanf的格式字符串 应该使用 lf d lf的形式,中间不要加逗号,读入数据时以空格或回车作为分隔。格式字符串中添加逗号是不好的习惯,除非特殊格式需要否则不要使用逗号。 lf表示以double型读入一个数据,而你对应存放数据的变量是float型,类型不匹配。将其改为double型或将 lf...