数值变量相关:int float double char long short unsigned signed储存说明符const 用于声明常量static用于限制变量/函数的作用范围等等extern 用于拓展作用范围sizeof() 得到某一类型占地大小控制语句:do while if else ...
分类:
编程语言 时间:
2015-09-27 20:11:38
阅读次数:
966
题目:求1+2+…+n,要求:不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。先来看看解题的算法过程:解释一下吧!学过计算机技术的人都知道,书上在很靠前的位置总会有这么一句话,2进制下乘法就是错位相加。这就是原理。int有32个bit...
分类:
其他好文 时间:
2015-09-08 10:49:02
阅读次数:
180
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路:n&&Sum来判断n==0. 1 class Solution { 2 public: 3 int Sum_Solution(int n) { ...
分类:
其他好文 时间:
2015-09-08 00:06:36
阅读次数:
129
代码如下:public int Sum_Solution(int n) { int temp = n; boolean b = (temp>0)&&(temp += Sum_Solution(n-1))>0; return temp; }
分类:
其他好文 时间:
2015-09-04 09:48:48
阅读次数:
119
题目:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。这道题很有意思,解法还是比较难想到的,看到这个问题通常会想到三种比较常见的方法:第一种也是最容易想到的,用循环来做,但是题目要求不能用for、while...
分类:
其他好文 时间:
2015-08-06 12:39:35
阅读次数:
111
题目:
求 1 + 2 + … + n. 要求不能使用乘除法、for、while、if、else、switch、case 等关键字及条件判断语句(A?B:C)要实现 1 + 2 + …+ n 不管是循环实现还是递归实现都必须有终止条件。思路一循环是让相同的代码执行 n 遍。
使用构造函数和静态成员变量实现。构造 n 个类,构造函数会执行 n 次,用静态变量实现 i 递增, sum 求和。#inc...
分类:
其他好文 时间:
2015-07-31 18:27:36
阅读次数:
89
题目:
求1+2+3+4+....n(要求不能使用乘除法,for,while,if,else,switch ,case等关键字,以及条件判断语句(A?B:C).
解法一:
循环只是让相同的代码执行n遍而已,我们完全可以不用for和while达到这个效果,比如定义一个类,我们new一含有n个这种类型元素的数组,那么该类的构造函数将确定会被调用n次,我们可以将需要执行...
分类:
其他好文 时间:
2015-05-05 10:44:17
阅读次数:
152
#includeint main(){int n,m,a,b,c;printf("请输入分子和分母:\n");scanf("%d%d",&n,&m);a=n;b=m;if(n>m){do{c=a%b;a=b;b=c;}while(c!=0);n=n/a; m=m/a;} else{ do{c=b%a...
分类:
其他好文 时间:
2015-04-15 21:06:25
阅读次数:
90
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。分析:这道题没有多少实际意义,因为在软件开发中不会有这么变态的限制。但这道题却能有效地考查发散思维能力,而发散思维能力能反映出对编程相关技术理解的深刻程度。通...
分类:
其他好文 时间:
2015-02-16 13:00:55
阅读次数:
107
#includeint main(){ int n,cnt=0; scanf("%d",&n); while(n!=1) { if(n%2==0) n/=2; else n=(3*n+1)/2; ++cnt; } printf("%d\n",cnt)...
分类:
其他好文 时间:
2015-02-14 16:10:13
阅读次数:
130