題目描述:
牛牛去犇犇老師家補課,出門的時候面向北方,但是現在他迷路了。雖然他手裡有一張地圖,但是他需要知道自己面向哪個方向,請你幫幫他。
解法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...