C++求所有小于或等于100(即:A

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 14:19:43
C++求所有小于或等于100(即:AC++求所有小于或等于100(即:AC++求所有小于或等于100(即:A具体代码如下:#include#includeintfun(intn)//判断整数n是不是完

C++求所有小于或等于100(即:A
C++求所有小于或等于100(即:A

C++求所有小于或等于100(即:A
具体代码如下:
#include
#include
int fun(int n)//判断整数n是不是完全平方数
{
int i;
for(i=1;i

楼主看起来不太熟悉for语句的语法,定义的那两个变量n,m有些莫名其妙
for语句中,第一段是对循环变量赋初值,第二段是循环终止条件,第三段是每循环一次循环变量的变化。
举个for语句的语法的例子:
for(i=1;i<=100;i++)
{
cout<<"i="<}
i=1表示循环变量的初值是1;i++表示每进行...

全部展开

楼主看起来不太熟悉for语句的语法,定义的那两个变量n,m有些莫名其妙
for语句中,第一段是对循环变量赋初值,第二段是循环终止条件,第三段是每循环一次循环变量的变化。
举个for语句的语法的例子:
for(i=1;i<=100;i++)
{
cout<<"i="<}
i=1表示循环变量的初值是1;i++表示每进行一次循环;i自加1,i<=100表示当循环变量<=100才执行下面的语句。
因此,程序执行这段语句后将在频幕上按顺序打印1到100的值
为了实现楼主的功能,正确的程序应该是(似乎题目默认b
#include
using namespace std;
int main()
{
int a,b,sum=0;
for(a=2;a<=100;a++)
{
for(b=1;b<=a;b++)
{
if (a==b)
continue; //这里根据楼主的逻辑加上了这么一句,其实当a=b时,a-b=0,对总和没有影响
else
{
sum=sum+(a-b); //请楼主注意这条求和语句
}
}
}
cout< return 0;
}

收起