黑马程序员技术交流社区
标题: 1111-练习-求n的阶乘 [打印本页]
作者: donkey2 时间: 2014-11-11 17:15
标题: 1111-练习-求n的阶乘
本帖最后由 donkey2 于 2014-11-15 10:04 编辑
/*
题目:提示用户输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
// NSLog(@"Hello, World!");
int n;
int a = 1;//current
NSLog(@"请输入一个正整数");
scanf("%i",&n);
int result = 1;
while (a <= n) {
result *= a;
a++;
}
NSLog(@"1*2*3*…*n的结果为 %i",result);
}
return 0;
}
遇到的问题:
1. 开始a没赋初值
2. 忘了写 a++;
3. 其实还应该判断用户输入的是否为正数。而且如果不是整数的话,程序会强制转化为整型。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |