Objective-Cの循環構造のいくつかの練習

15064 ワード

1.1~10の整数nからnとnを生成して表示するプログラムを作成する²のテーブルを使用して、正しい列ヘッダーが印刷されることを確認します.
 1 //

 2 //  main.m

 3 //  LogXu

 4 //

 5 //  Created by    on 15/2/9.

 6 //  Copyright (c) 2015  com.example. All rights reserved.

 7 //

 8 

 9 #import <Foundation/Foundation.h>

10 

11 int main(int argc, const char * argv[]) {

12     @autoreleasepool {

13         int n;    

14         int product;    

15         NSLog(@"table n           table n²");

16         NSLog(@"---------          -----------------");

17         for (n=1; n<=10; n++) {

18             product=n*n;

19             NSLog(@"n=%2i               n²=%i",n,product);

20         }

21         

22         

23         NSLog(@"Hello, World!");

24     }

25     return 0;

26 }
2015-02-09 11:59:46.940 LogXu[3193:375201] table n           table n²

2015-02-09 11:59:46.941 LogXu[3193:375201] ---------          -----------------

2015-02-09 11:59:46.941 LogXu[3193:375201] n= 1               n²=1

2015-02-09 11:59:46.941 LogXu[3193:375201] n= 2               n²=4

2015-02-09 11:59:46.942 LogXu[3193:375201] n= 3               n²=9

2015-02-09 11:59:46.942 LogXu[3193:375201] n= 4               n²=16

2015-02-09 11:59:46.942 LogXu[3193:375201] n= 5               n²=25

2015-02-09 11:59:46.942 LogXu[3193:375201] n= 6               n²=36

2015-02-09 11:59:46.942 LogXu[3193:375201] n= 7               n²=49

2015-02-09 11:59:46.942 LogXu[3193:375201] n= 8               n²=64

2015-02-09 11:59:46.942 LogXu[3193:375201] n= 9               n²=81

2015-02-09 11:59:46.943 LogXu[3193:375201] n=10               n²=100

2015-02-09 11:59:46.943 LogXu[3193:375201] Hello, World!


 2.プログラムを作成し、最初の10個の整数の乗算テーブルを生成して印刷します.
 1 //

 2 //  main.m

 3 //  LogXu

 4 //

 5 //  Created by    on 15/2/9.

 6 //  Copyright (c) 2015  com.example. All rights reserved.

 7 //

 8 

 9 #import <Foundation/Foundation.h>

10 

11 int main(int argc, const char * argv[]) {

12     @autoreleasepool {

13         int n;

14         int factorial=1;

15         for (n=1; n<=10; n++) {

16             factorial*= n;

17         }

18         NSLog(@"n'factorial= %i",factorial);

19         NSLog(@"Hello, World!");

20     }

21     return 0;

22 }
1 2015-02-09 12:09:47.990 LogXu[3311:382170] n'factorial= 3628800

2 2015-02-09 12:09:47.991 LogXu[3311:382170] Hello, World!

3.整数の各数値の和を計算します.このプログラムは、ユーザが入力した任意の整数を受信することができる.
 1 //

 2 //  main.m

 3 //  LogXu

 4 //

 5 //  Created by    on 15/2/9.

 6 //  Copyright (c) 2015  com.example. All rights reserved.

 7 //

 8 

 9 #import <Foundation/Foundation.h>

10 

11 int main(int argc, const char * argv[]) {

12     @autoreleasepool {

13         int n;

14         int right_number = 0;

15         int sum = 0;

16         NSLog(@"Please Input a Integer number:");

17         scanf("%i",&n);

18         while (n!=0) {

19             right_number = n%10;

20             NSLog(@"%i",right_number);

21             n=n/10;

22             sum=sum+right_number;

23         }

24         NSLog(@"Sum= %i",sum);

25         NSLog(@"Hello, World!");

26     }

27     return 0;

28 }
2015-02-09 13:23:44.918 LogXu[3459:396460] Please Input a Integer number:

2155

2015-02-09 13:23:48.334 LogXu[3459:396460] 5

2015-02-09 13:23:48.335 LogXu[3459:396460] 5

2015-02-09 13:23:48.335 LogXu[3459:396460] 1

2015-02-09 13:23:48.335 LogXu[3459:396460] 2

2015-02-09 13:23:48.335 LogXu[3459:396460] Sum= 13

2015-02-09 13:23:48.336 LogXu[3459:396460] Hello, World!