MATLAB程式設計例項練習 (8)迷路的牛牛

2021-10-03 07:23:18 字數 833 閱讀 9742

題目描述:

牛牛去犇犇老師家補課,出門的時候面向北方,但是現在他迷路了。雖然他手裡有一張地圖,但是他需要知道自己面向哪個方向,請你幫幫他。

解法1:

clc;

clear all;

close all;

n = input('請輸入轉向次數n:');

str = input('請輸入代表轉向的字串(l表示向左轉,r表示向右轉):');

% direction 中儲存按順時針轉動的四個方向nesw

direction(1) = 'n'; direction(2) = 'e'; direction(3) = 's'; direction(4) = 'w';

% 保證cnt除以4餘1

cnt=1001;

for m = 1:n

if str(m) == 'r'

%向右轉,則加1

cnt = cnt + 1;

else

%向左轉,則減1

cnt = cnt - 1;

endend%採用判斷語句來處理餘數為0的情況

if mod(cnt,4) == 0

index = 4;

else

index = mod(cnt,4);

enddisp('當前所面對的方向是:');

disp(direction(index));

輸出測試

請輸入轉向次數n:3

請輸入代表轉向的字串(l表示向左轉,r表示向右轉):'lrr'

當前所面對的方向是:

e

程式設計練習8 全排列

給定乙個數字列表,返回其所有可能的排列。給出乙個列表 1,2,3 其全排列為 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 每次固定乙個元素,將其他的元素進行全排列,例如第一次固定1,將2,3進行全排列,得到 1,2,3 和 1,3,2 第二次固定2,將2交換至第一位,得到...

shell 程式設計例項練習(二)

1.氣泡排序 for i 0 i 10 i for i in 兩種方法都可以 do a i random 1000 產生隨機數 echo n done function bubble for i 0 i dofor j i j doif ge then tmp a i a j a j tmp fid...

第8周程式設計練習 nfuifbefe

1輸出數字的英文名稱 20分 題目內容 編寫乙個函式,將表示數字的數值 0 12 轉換成對應的英文名稱 小寫 使用者輸入阿拉伯數字,程式輸出對應數的英文單詞。要求必須使用指標陣列完成。輸入格式 0 12的數 輸出格式 輸入數字對應的英文單詞,均為小寫字母 提示 函式格式 char digitname...