本帖最后由 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. 其实还应该判断用户输入的是否为正数。而且如果不是整数的话,程序会强制转化为整型。 |