導航:首頁 > 文件類型 > linux文件如何實現兩數相加

linux文件如何實現兩數相加

發布時間:2023-12-27 06:42:15

A. linux 如何在文件中自動加1

root@ubuntu:~#cata
0
2
0
root@ubuntu:~#cat1.sh
line=$1
n_num=`sed-n"${line}p"a`
num=`expr$n_num+1`
sed-i"${line}s/.*/$num/g"a
cata
root@ubuntu:~#sh1.sh2
0
3
0
root@ubuntu:~#sh1.sh3
0
3
1

B. 紅帽linux中C語言編程如何調用數學函數

紅帽linux中C語言編程調用數學函數參考案例如下所示:
當需要調用函數的個數比較少時,可以直接在main函數中包含該文件,比如一個文件夾下包含add.c和main.c文件。
文件add.c定義兩個整數相加的函數,code如下:#include#includeintadd(inta,intb){intz;z=a+b;returnz;},主函數main.c的code如下:#include#include#include"add.c"intmain(){inti,j,k;i=1;j=2;k=add(i,j);printf("iaddj=%d",k);},編譯生成可執行文件:gcc-omainmain.c,執行:./main。

C. Linux的shell編程求兩個數之和。。急求

#!/bin/bash
echo
-n
"Enter
the
first
num:"
read
first
echo
-n
"Enter
the
second
num:"
read
second
sum=$(echo
$first+$second|知bc)
echo
"$first+$second=$sum"
測試沒問題!touch
一個文件,然道後vi它,直接vi也可以,然後插入,復製版回粘貼,保存退出,更改權許可權,就可以執行了。答

D. linux 小數點如何相加

shell不可直接進行小數運算,可以用去其他方法,這是我想到的
1:用bc方法,你可以去查內查
echo $us+$sy | bc
如我的結果容
# echo $a
8.8
# echo $b
9.1
# echo $a+$b | bc
17.9
2:用awk方法
# awk -v a=$a -v b=$b 'BEGIN{print a+b}'
17.9

E. linux的shell腳本編程,求兩數字間所有偶數的和,我是小白,不太懂。

這部分主要討論數學相關的shell腳本編程。
加法運算
新建一個文件「Addition.sh」,輸入下面的內容並賦予其可執行的許可權。

復制代碼代碼如下:
#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
x=$(expr "$a" + "$b")
echo $a + $b = $x

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Additions.sh
[root@tecmint ~]# chmod 755 Additions.sh
[root@tecmint ~]# ./Additions.sh

「Enter the First Number: 」
12
「Enter the Second Number: 」
13
12 + 13 = 25

減法運算

復制代碼代碼如下:

#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
x=$(($a - $b))
echo $a - $b = $x

注意:這里我們沒有像上面的例子中使用「expr」來執行數學運算。

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Substraction.sh
[root@tecmint ~]# chmod 755 Substraction.sh
[root@tecmint ~]# ./Substraction.sh

「Enter the First Number: 」
13
「Enter the Second Number: 」
20
13 - 20 = -7

乘法運算

復制代碼代碼如下:

#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
echo "$a * $b = $(expr $a \* $b)"

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Multiplication.sh
[root@tecmint ~]# chmod 755 Multiplication.sh
[root@tecmint ~]# ./Multiplication.sh

「Enter the First Number: 」
11
「Enter the Second Number: 」
11
11 * 11 = 12

除法運算

復制代碼代碼如下:

#!/bin/bash
echo 「Enter the First Number: 」
read a
echo 「Enter the Second Number: 」
read b
echo "$a / $b = $(expr $a / $b)"

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Division.sh
[root@tecmint ~]# chmod 755 Division.sh
[root@tecmint ~]# ./Division.sh

「Enter the First Number: 」
12
「Enter the Second Number: 」
3
12 / 3 = 4

數組
下面的這個腳本可以列印一組數字。

復制代碼代碼如下:

#!/bin/bash
echo 「Enter The Number upto which you want to Print Table: 」
read n
i=1
while [ $i -ne 10 ]
do
i=$(expr $i + 1)
table=$(expr $i \* $n)
echo $table
done

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Table.sh
[root@tecmint ~]# chmod 755 Table.sh
[root@tecmint ~]# ./Table.sh

「Enter The Number upto which you want to Print Table: 」
29
58
87
116
145
174
203
232
261
290

你可以從這里下載這個例子的代碼

判斷奇偶數

復制代碼代碼如下:

#!/bin/bash
echo "Enter The Number"
read n
num=$(expr $n % 2)
if [ $num -eq 0 ]
then
echo "is a Even Number"
else
echo "is a Odd Number"
fi

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi EvenOdd.sh
[root@tecmint ~]# chmod 755 EvenOdd.sh
[root@tecmint ~]# ./EvenOdd.sh

Enter The Number
12
is a Even Number
1
2
3
4
5
[root@tecmint ~]# ./EvenOdd.sh

Enter The Number
11
is a Odd Number

Factorial數

復制代碼代碼如下:

#!/bin/bash
echo "Enter The Number"
read a
fact=1
while [ $a -ne 0 ]
do
fact=$(expr $fact \* $a)
a=$(expr $a - 1)
done
echo $fact

輸出結果:

復制代碼代碼如下:
[root@tecmint ~]# vi Factorial.sh
[root@tecmint ~]# chmod 755 Factorial.sh
[root@tecmint ~]# ./Factorial.sh

Enter The Number
12
479001600

你可以從這里下載這個例子的代碼

判斷Armstrong數
Armstrong數:在三位的正整數中,例如abc,有一些可能滿足(a^3)+(b^3)+(c^3)=abc,即各個位數的立方和正好是該數的本身。這些數即稱為Armstrong數。

復制代碼代碼如下:

#!/bin/bash
echo "Enter A Number"
read n
arm=0
temp=$n
while [ $n -ne 0 ]
do
r=$(expr $n % 10)
arm=$(expr $arm + $r \* $r \* $r)
n=$(expr $n / 10)
done
echo $arm
if [ $arm -eq $temp ]
then
echo "Armstrong"
else
echo "Not Armstrong"
fi

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Armstrong.sh
[root@tecmint ~]# chmod 755 Armstrong.sh
[root@tecmint ~]# ./Armstrong.sh

Enter A Number
371
371
Armstrong
1
2
3
4
5
6
[root@tecmint ~]# ./Armstrong.sh

Enter A Number
123
36
Not Armstrong

判斷質數

復制代碼代碼如下:

#!/bin/bash
echo 「Enter Any Number」
read n
i=1
c=1
while [ $i -le $n ]
do
i=$(expr $i + 1)
r=$(expr $n % $i)
if [ $r -eq 0 ]
then
c=$(expr $c + 1)
fi
done
if [ $c -eq 2 ]
then
echo 「Prime」
else
echo 「Not Prime」
fi

輸出結果:

復制代碼代碼如下:

[root@tecmint ~]# vi Prime.sh
[root@tecmint ~]# chmod 755 Prime.sh
[root@tecmint ~]# ./Prime.sh

「Enter Any Number」
12

「Not Prime」

閱讀全文

與linux文件如何實現兩數相加相關的資料

熱點內容
魅族mx3手機後台運行程序圖標怎麼去掉 瀏覽:344
微信號突然被永久封 瀏覽:298
代碼質量度量模型 瀏覽:338
狗幣doge挖礦教程 瀏覽:976
硬幣問題java 瀏覽:834
什麼能查看csgo戰績app 瀏覽:822
dnf怎麼修復文件損壞 瀏覽:609
ubuntu1004安裝教程 瀏覽:764
華為榮耀a5怎麼刷機教程 瀏覽:982
臨時緩存文件找不到 瀏覽:190
蘋果手機焦段 瀏覽:234
怎樣將掃描文件插入word文件中 瀏覽:347
iphone的序列號可以作假嗎 瀏覽:217
qq空間許可權漏洞2017 瀏覽:878
win7共享許可權工具 瀏覽:895
怎麼關閉瀏覽器pdf文件在哪裡 瀏覽:330
微信號和密碼都忘了 瀏覽:689
文件主文件名是什麼 瀏覽:596
慈溪市大數據發展中心在哪裡 瀏覽:350
明華二代u盾驅動程序 瀏覽:478

友情鏈接