在linux上,用C语言和shell脚本2种方法实现1+2+3+……+100,并在终端上显示出来

如题所述

一用C来写:vi add.c(一定要.c后缀)然后输入~~#include <stdio.h>int main(){int i,sum=0;for(i=1;i<=100;i++)sum+=i;printf("1+2+3+4........+100=%d ",sum);return 0;}保存,退出(:wq);然后编译:gcc add.c -o add;按enter键;然后输入: ./add(斜杠前有一个点);
二用shell:vi add2然后输入;#!/bin/bash let s=0; p=1 while test $p -le 100 do let s=$s+$p let p=$p+1 done echo " s=$s" #end然后保存退出chmod 777 add2然后输入 ./add2 然后就OK啦
温馨提示:内容为网友见解,仅供参考
无其他回答

用c语言编写1+2+3+...+100
int main(){ int sum=0,i=1;while(i<=100){ sum=sum+i;i++;} printf("1+2+3+...+100=%d",sum);getch();} 方法二、int main(){ int sum=0,i;for(i=1;i<=100;i++){ sum=sum+i;} printf("1+2+3+...+100=%d",sum);getch();} 方法三、int main(){ int sum=...

c语言程序编写利用for语句计算1+2+3...+100的值,并显示出来 必须是c...
include <stdio.h>int main(void){ printf("1+2+3+...+100 = %d\\n",(100+1)*100\/2); return 0;}

利用两种循环写出1+2+3+…+100的算法,并画出各自的流程图
第一步:S←0;第二步:I←1;第三步:S←S+I;第四步:I←I+1;第五步:如果I不大于100,转第三步;否则,输出S。相应的流程图如图甲所示.当型循环算法如 下:S1 令i←1,S←0S2 。当型循环算法如下:S1 令i←1,S←0 S2 若i≤100成立,则执行S3;否则,输出S,结束算法 ...

用c语言编一个程序,求1+2+3+……100的和。
\/\/代码如下:#include <stdio.h>int main(){int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d\\n",sum);return 0;}求采纳! 运行结果

编写程序,计算S=1+2+3+……100的整数之和
源代码如下:#include<stdio.h>#include<stdlib.h>void main(){ int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; \/\/sum=sum+i } printf("整数之和是:%d\\n", sum); getchar();}运行结果如下图:

linux用shell编1+2+3+...+n
!\/bin\/bash sum=0 i=0 while [ $i -le $1 ]do sum=$(($sum + $i))i=$(($i + 1))done echo $sum 在一个文件中输入上面脚本addn.sh 命令行下输入chmod +x addn.sh 命令行输入addn.sh 100 得出5050 脚本在ubuntu8.04下测试通过 ...

C语言 传统流程图 求S=1+2+3+……+100。
流程:1,初始化变量i,S=0;2,对i从1到100进行累加,结果存至S;3,程序结束,结果S=5050。代码:void main(){ int i;int S=0;for (i=1;i<=100;i++){ S=S+i;} }

...计算1+2+3+……+100的奇数和,并使用PRINT显示计算结果 ...求解...
所谓奇数就是:不能被2整除的数是奇数 程序如下 declare @a int declare @sum int select @a=0,@sum=0 while @a<=100 begin if (@a%2)<>0 begin set @sum=@sum+@a end set @a=@a+1 end print @sum 结果为:2500

指针数据类型应用:计算1+2+3+……+100
完整过程如下:include<stdio.h> int fun(int*n){if(*n>0)n=fun(n+1)+*n;} void main(){int m,n,*s ,j,a[1000];*\/n是个小于1000的数!*\/ scanf("%d",&n);for(j=n-1;j>=0;j--)a[j]=n-j;s=a;m=fun(s);printf("%d",m) ;} 你再试试看!

C语言 为什么1+2+3。。+100是这样。。。“sum=sum+i; i++"不理解啊
初始时:sum=0;i=1 第一次进入循环后:sum=sum+i,也就是将sum(=0)+i(=1)=1的值符给sum 然后再执行:i++,i就变成了2 第二次循环时:sum已经变成了1,i变成了2,sum=sum+i就是:sum(=1)+i(=2)=3的值赋给sum 依此类推:sum=1+2+3+……+100 希望你能明白~~...

相似回答