最赞回答 / Viscera
例题中,直接if语句返回i,或者循环结束返回-1,故最后显示的下标是数组中第一个出现的8的下标(如果数组有好几个8的话)作业中,if语句中未直接返回i,而是赋值给index,else同样赋值给index,最后返回index,在main中将返回的index赋给index(如果只是找一个下标的话我觉得这样写有点多此一举)。if中如果有break,即第一个满足if条件的下标给index,然后退出循环,故最终显示的就是第一个8的下标;如果没有break,那么循环执行完整,下一个满足条件的下标覆盖上一个满足条件的下...
2015-11-04
最新回答 / MahoneAlex
import java.util.Scanner;public class Test { public void getNum(String num){ String result = ""; char[] numArray = num.toCharArray(); if(numArray.length==3){ Scanner sc = new Scanner(System.in); System.out.println("请从[1,2,3]其中之一进行选择,...
2015-11-04
最新回答 / TigerSleepy
举个例子,小明的序号是1,根据序号判断该学生是否为小明,输入1试试。。。。。main{int i;printf("请输入序号i:")scanf("%d",&i);if(i!=1){printf("不是小明");break;}else printf("是小明");}
2015-11-03
最新回答 / 贱e恛忆
不知道你从哪里得到这个汉诺塔程序的代码,是有错误的,其实算法非常简单,当盘子的个数为n时,移动的次数应等于2^n – 1(有兴趣的可以自己证明试试看)。后来一位美国学者发现一种出人意料的简单方法,只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:若n为偶数,按顺时针方向依次摆放 A B C;若n为奇数,按顺时针方向依次摆放 A C B。⑴按顺时针方向把圆盘1从现在的柱子移动到下一根柱子,即当n为偶数时,若圆盘1在柱子A...
2015-11-03
最赞回答 / hhh112123123
返回值的意思是这个程序运行之后这个函数是多少,前面写了return cirf,后面在main函数里面调用getGirth函数的时候这个函数的值就等于你return 的这个值了,这样就可以在main函数中算出结果。
2015-11-03
最新回答 / qq_EMC_1
#include<stdio.h>int main(){ int a,b,c,t; scanf("%d,%d,%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("%d,%d,%d\n",a,b,c); return 0;}
2015-11-03
最赞回答 / 久居_深海
<...图片...>代码第五行:sd是求个位上的数,应该是num%10即可,代码第八行:printf输出内容,应该用双引号""包含,你那里写成了一个单引号,并且一条语句要用分号;来结束,你也写掉了。写代码要细心!
2015-11-01
最赞回答 / qq_朱卫东_0
因为递归的结束条件是n==10,也就是说当你输入1的时候,判断:1<10,然后执行n+1,继续判断,直到执行到n=n+1=10,递归结束,开始输出,这时n=9,输出也就是从第9天开始输出
2015-11-01