
i=1,不满足i>10,执行循环体,S=
| 1 |
| 2 |
i=2,不满足i>10,执行循环体,S=
| 1 |
| 2 |
| 1 |
| 4 |
依此类推
i=10,不满足i>10,执行循环体,S=
| 1 |
| 2 |
| 1 |
| 4 |
| 1 |
| 20 |
i=11,满足i>10,退出循环体,输出S
故答案为:S=
| 1 |
| 2 |
| 1 |
| 4 |
| 1 |
| 20 |
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char hstr[20];
int num,sum=0;
cout<<"请输入一个正整数:";
cin>>num; //读取一个整数
ultoa(num,hstr,10); //把整数转化成字符串
for(int i=0;i<strlen(hstr);i++)
{
sum+=(int)(hstr[i]-48); //把字符串的每个字符转化成int并对之求和
}
cout<<"该整数各个数位数字之和sum= "<<sum<<endl; //输出求和结果
return 0;
}
一1+2+3+100之和,用传统流程图描述算法是:
1输入S=1,n=1
2n=n+1,S=S+n
3判断n是否=100,如果是,那么,go to 4
如果不是,那么:go to 2
4输出结果S
二转为C语言源程序
#include <stdioh>
void main()
{
int sum = 0;
int i = 1;
while(i <= 100)
{
sum += i++;
}
printf("Result: %d",sum);
}
2550
本题主要考查了以循环结构的算法流程图为载体,求满足条件的最小正整数n,着重考查了等差数列的求和公式和循环结构等知识,属于基础题
根据题中的程序框图,列出如下表格
该算法流程图的作用是计算0+2+4+…+2n的和,直到2n>100时输出这个和
根据等差数列前n项和的公式,得S=
,故填写2550
解决该试题的关键是理解算法流程图是要我们计算0+2+4+…+2n的和,直到2n>100时输出这个和,由此再结合等差数列的求和公式,不难得到本题的答案。
i称为循环变量,一般赋值为1,即i=1,但与所循环的内容有关,也可能赋值为0或其他。
s称为求和变量,如果循环所求为和,则赋值为0,如果循环所求为乘积,则赋值为1。
比如,求和 1+2+3++100,程序为
i=1
s=0
do while i<=100
s=s+i
enddo
print s
比如,求乘积 123100,程序为
i=1
s=1
do while i<=100
s=si
enddo
print s
以上就是关于如图所示,流程图所进行的求和运算的表达式是S=12+14+…+120S=12+14+…+120全部的内容,包括:如图所示,流程图所进行的求和运算的表达式是S=12+14+…+120S=12+14+…+120、C++输入一个正整数,要求编写函数,计算该整数的各个数字之和的流程图、1+2+3+...100之和,用传统流程图描述算法,转为C语言源程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)