导航:首页 > 文件类型 > 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文件如何实现两数相加相关的资料

热点内容
华为荣耀a5怎么刷机教程 浏览:982
临时缓存文件找不到 浏览:190
苹果手机焦段 浏览:234
怎样将扫描文件插入word文件中 浏览:347
iphone的序列号可以作假吗 浏览:217
qq空间权限漏洞2017 浏览:878
win7共享权限工具 浏览:895
怎么关闭浏览器pdf文件在哪里 浏览:330
微信号和密码都忘了 浏览:689
文件主文件名是什么 浏览:596
慈溪市大数据发展中心在哪里 浏览:350
明华二代u盾驱动程序 浏览:478
axis2java2wsdl命令 浏览:528
怎么创建图标文件 浏览:301
jsp页面截取字符串 浏览:668
压缩文件传电脑打不开 浏览:34
如何弄个自己的app 浏览:361
如何在银行app中改密码 浏览:316
什么app拍视频又瘦又高 浏览:979
编程语言foo是什么意思 浏览:826

友情链接