标签:执行 ssis pow amp png while 列表 分析 条件
(1)先用do while语句得到该数的位数,如下:
do{
count++;
j=j10;
}while(number%j!=number)
(2)建立一个循环count次的循环,每次循环,会执行下列的运算:
item=pow(10,i-1);
item1=(number/item)%10;
result=result+item1pow(10,count-i);
(3)循环结束后,返回result的值。
开始用了item1/item,然而item总比item1大十倍,所以总是输出0,后面修改了代码把item2去掉,用number/item,而且item=pow(10,i)变成了item=pow(10,i-1),于是问题解决,答案正确。
(1)narcissistic函数用两个循环解决,第一个循环:for(i=number;i>0;i=i/10) count++;用于得到number的位数;第二个循环:for(i=number;i>0;i=i/10) sum=sum+pow(i%10,count);求出该数各位数字的N次幂的和;如果sum=number,返回1,否,则返回0。
(2)PrintN函数则只要将(m,n)中符合narcissistic函数的数字输出即可,即for(int i=m+1;i<=n-1;i++) if(narcissistic(i))printf("%d\n",i)。
代码冗长,运行超时,当范围太大时无法输出,这个问题实在没有头绪,最后向同学寻求帮助,看了他的代码,惊为天人,他的代码,无比简洁,而且十分易懂,我一下子就理解了他的代码,于是运用他的思路敲出了代码,经过一些调试,得到答案正确。
(1)函数fact运用循环:for(i=1;i<=n;i++) sum=i得到n的阶乘,返回sum;
(2)C=fact(n)/(fact(m)fact(n-m));输出C。
本题较为基础,借鉴了一下课本上求阶乘之和的代码快速解决了。
我的代码
管正的代码
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
我的代码用运用变量j逐次乘10,count++,当number取余j=number本身的时候得出count,即number的位数,而他则是复制一个number进行运算,得出number的位数;此外,他的代码用了两个循环,而我的只用了一个循环,但是我的代码循环中的运算有点复杂,所以相对来说我更喜欢这位同学的代码。
还没做完,但是要先写了博客园。。。
整形的有int,long[int],short[int],unsigned[int]等,字符型char,浮点型有float和double。
赋值用‘’,输入用%c。
i+=i是i=i+i,i-=i是i=i-i,i=i是i=ii,i/=i是i=i/i。
逻辑!>算术>关系>逻辑&&,||>条件>赋值>逗号.
算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式和逗号表达式
当定义了一个函数后,可以在整个代码中运用,代码变得更加简洁。
对于各种运算符优先级记忆不太清晰,字符型变量和数据变量转换一头雾水。
其他总结:最近学习态度不太好,有点懈怠了,一下子就感觉自己跟同学差了很多,接下来的学习必须要加倍的努力了。
标签:执行 ssis pow amp png while 列表 分析 条件
原文地址:http://www.cnblogs.com/luyongzhi/p/7858046.html