1.
1 int value1,value2; 2 printf("请输入两个整数,用逗号隔开:"); 3 scanf("%d,%d",&value1,&value2); 4 5 if (value1 % value2 == 0) { 6 printf("可以整除 "); 7 } 8 printf("不能整除 "); 9
2. main函数部分
1 double value1, value2; 2 char operator; 3 Calculator *deskCalc = [[Calculator alloc] init]; 4 5 NSLog(@"Type in your expression."); 6 scanf("%lf %c %lf", &value1, &operator, &value2); 7 8 [deskCalc setAccumulator:value1]; 9 10 if ( operator == '+' ) { 11 [deskCalc add: value2]; 12 }else if ( operator == '-') 13 [deskCalc subtract: value2]; 14 else if ( operator == '*' ) 15 [deskCalc multiply: value2]; 16 else if ( operator == '/') 17 if ( value2 == 0) { 18 NSLog(@"Division by zero."); 19 // NSLog(@"%.2f",[deskCalc accumulator]); 20 }else 21 [deskCalc divide: value2]; 22 else 23 NSLog(@"Unknown operator."); 24 NSLog(@"%.2f",[deskCalc accumulator]);
3.修改print方法
- (void) print { if (numerator % denominator == 0 && denominator != 0) { NSLog(@"%d",numerator/denominator); }else if (numerator == 0 ) NSLog(@"分数为 0 "); else NSLog(@"%d/%d", numerator,denominator); }
4.有内存泄露的情况 懒得改了
double number; char operator; Calculator *deskCalc = [[Calculator alloc] init]; NSLog(@"Type in your expression."); // scanf("%lf ", &number); while ( operator != 'E' ) { scanf("%lf %c",&number,&operator); if ( operator == 'S') { [deskCalc setAccumulator:number]; NSLog(@"%lf",[deskCalc accumulator]); }else if ( operator == '+' ){ [deskCalc add:number]; NSLog(@"加法 %lf",[deskCalc accumulator]); }else if ( operator == '-' ){ [deskCalc subtract:number]; NSLog(@"减法%lf",[deskCalc accumulator]); }else if ( operator == '*' ){ [deskCalc multiply:number]; NSLog(@"乘法%lf",[deskCalc accumulator]); }else if ( operator == '/' ){ if (number != 0) { [deskCalc divide:number]; NSLog(@"除法%lf",[deskCalc accumulator]); }else NSLog(@"除数为0 不合法"); }else NSLog(@"您输入的符号不合法"); }
5.
int number, right_digit; BOOL isTure = '