c++初级问题 for循环 区间求和 输入两个整数 由小到大求和

作者&投稿:撒东 (若有异议请与网页底部的电邮联系)
从键盘输入若干个整数,当输入0的时候结束输入并求和。刚学c语言,希望大家帮忙用for循环解答,谢谢~

你这只是输入几个整数,然后求和,不需要用到FOR循环,我给你出一个题吧:编写一个程序,输出1--99之间,不能被2和3正处的书,按10个数一行的格式排列:
#include
void main ()
{
int i, j=0;
for(i=1;i<100;i++)
{
if (i%2==0||i%3==0)
continue;
printf("%d",i);
j++;
if(j%10==0)
printf("
");
}
printf("
");
}
好好学吧,加油

//一道编程题:2/1+3/2+5/3+8/5+13/8+...共20项求和,
//希望用for循环,谢谢!
int func(int n)
{
int y;
if(n==1)
y=1;
else
if(n==2)
y=2;

else
y=func(n-1)+func(n-2);
return y;
}
double f(int x)
{
double y;
y=func(x+1)/func(x);
return y;
}
#include
void main()
{
int i;
double sum=0;
for(i=1;i<=20;i++)
sum+=f(i);
cout<<endl;

cout<<endl;
cout<<"2/1+3/2+8/5+13/8+...+"<<func(21)
<<'/'<<func(20)<<"="<<sum<<endl;
}

你的for循坏里面的sum的作用域只是在for那个括号里面。外面的sum没有初始化。你第一次在外面定义sum的时候初始化为0,这个结果就是正确的啦。你可以去复习一下变量生命周期和作用域方面的知识。

(你的程序无法运行出结果)
判断循环结束的条件不一样
第一个是val<=up,val的初值是low循环执行up-low次
第二个是low<=up,low的值不会改变,所以这个程序要执行到边界值

根本没区别,你丫的就在这骗人玩


高密市18888525526: c++初级问题 for循环 区间求和 输入两个整数 由小到大求和 -
贝梦潘妥: 你的for循坏里面的sum的作用域只是在for那个括号里面.外面的sum没有初始化.你第一次在外面定义sum的时候初始化为0,这个结果就是正确的啦.你可以去复习一下变量生命周期和作用域方面的知识.

高密市18888525526: C++中的for循环,求指导 -
贝梦潘妥: C,C++ for 循环有两种形式 for (e0;e1;e2)s;for(e0;e1;e2){ss;} 也有人这样写 for(init;condition;inc)statement;for(init;condition;inc){statements} 三个表达式中: 第一个e0,可以称作: 初始化表达式,初始化某些变量; 第二个e1,可以称作:条...

高密市18888525526: c++ for 语句循环 求解
贝梦潘妥: 看样子楼主是个新人在学习c++?还是尽量避免字节操作: #include "stdafx.h" #include<iostream> using namespace std; int main(int argc, char* argv[]) { int i,j,m=0,n=0; for(j=1;j<8;j+=2) { for(i=1;i<7;i++) { if(i>=7-j) { cout<<"*"; } else { cout<<" "; } } cout<<endl; } return 0; } 你看这代码合你胃口不?

高密市18888525526: 一道C++的for循环题目,求解.
贝梦潘妥: 第1遍: j=1;x=1 x>=10为假 x%2==1为真 x=1+2=3 j=j+1=2 第2遍: j=2;x=3 x>=10为假 x%2==1为真 x=3+2=5 j=j+1=3 第3遍: j=3;x=5 x>=10为假 x%2==1为真 x=5+2=7 j=j+1=4 第4遍: j=4;x=7 x>=10为假 x%2==1为真 x=7+2=9 j=j+1=5 第5遍: j=5;x=9 x>=10为假 x%2==1为真 x=9+2=11 j=j+1=6 第6遍: j=6;x=11 x>=10为真 ,退出,下面不再执行 所以 j=6;

高密市18888525526: C初学者,有个for循环,不懂求指点 -
贝梦潘妥: 1)先判断i=0时i<2,执行 for(j=0;j<3;j++) k++; 这个for循环,跑3次得到k=3,j=3;再执行k-=j得到k=0,j=3;2) 再执行i++,进行第一个for循环,判断i=1时i<2,执行 for(j=0;j<3;j++)//j又变成0,从头开始执行 k++; 这个for循环,跑3次得到k=3,j=3;再执行k-=j得到k=0,j=3;

高密市18888525526: c++一个编程问题for的问题
贝梦潘妥: 我尝试给你解答一下. 这个函数是求一个int型数的个位数字之和. 在C++中,0就是false,所以在循环体中,只写出了a;. 当计算到剩下最高位的时候,sum就计算好了,a==0,循环就结束了. 不知道这样的解答,你是否明白?

高密市18888525526: C++ 利用for循环求几个数的和应该怎么编程 -
贝梦潘妥: 下面这个例子供参考 int main() {int tmp = 0; int total = 0;char ctmp = 'Y'; while(1){printf("请输入:");scanf("%d",&tmp);total += tmp;printf("是否结束输入Y/N");scanf("%c",&ctmp);if(ctmp == 'Y')break;}printf("和为:%d",total);return 0; }

高密市18888525526: 问个c语言中for循环的问题 -
贝梦潘妥: for(i=0,k=-1;k=1;i++,k++) 首先在for语句在有三条语句,第一句(对变量的初始化):i=0,k=-1; 第二句(循环语句终止的条件):k=1;第三句(步长,即每执行一次循环后 就量的增加量):i++,k++; 在for循环中只有当第二句为假时程序才会...

高密市18888525526: C++中for循环是如何计算的
贝梦潘妥: 教给你一个简单的方法自己动手实践,在for循环的地方打上断点(快捷键是F9),然后F5调试运行,进入断点后敲F11或者F10一步步的运行(自己体会一下F10和F11的区别).调试的时候VC6.0下面有每一步运行之后的运行结果,你就知道怎么得到答案的了. 这是VC++6.0调试的方法,要学会使用.

高密市18888525526: 初学C++,想用FOR弄一个最简单的循环,可怎么弄都有错,求解释 -
贝梦潘妥: 都是书写上的错误 main()函数其后的函数体,使用一对{} 所以[int i这里不对,至少需要{int i int i 这里是需要定义一个int型变量,这个语句需要分号结束,改行修改为{int i; for前面别加{了,里面是3个段域,使用分号;隔开,而且接下来会有表...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网