美好的知识点从出题开始:
输出1~100所有的奇数。
看到这道题,你可能有点懵。
回顾标题,你找到办法了。
但你不知道怎么写。
来看看for循环的代码框架吧:
for(控制变量初始化表达式;条件表达式;增量表达式){
语句1;
……
}
刚看到这,你肯定不太懂。
我实际化一下就可以了。
for(int i=1;i<=100;i++){ //从1到100(条件表达式<=),增量为1(自增++)
if(i%2==1) cout<<i<<" "; //判断奇数
}
呀,不对,我把这道题答案说出来了!
那么再来,输出1~100的偶数,怎么求?
for(int i=1;i<=100;i++){
if(i%2==0) cout<<i<<" ";
}
输出1~n所有数的和(完整代码):
#include <bits/stdc++.h>
using namespace std;
int sum; //c++中可以将变量定义在main函数外,为全局变量,初始值为0
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++) sun+=i;
cout<<sum;
return 0;
}
输出1~n所有数的乘积(完整代码):
#include <bits/stdc++.h>
using namespace std;
int sum;
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++) sun*=i;
cout<<sum;
return 0;
}
上面的代码有错误(自己先想想再往下看):
#include <bits/stdc++.h>
using namespace std;
int sum=1; //既然是乘积,怎么也要是从1开始乘,否则乘积必为0
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++) sum*=i;
cout<<sum;
return 0;
}
for循环是可以嵌套的(你可以理解为俄罗斯套娃(一个娃里套一个娃)):
比如输出一个:
! ! !
! ! !
! ! !
上不完整代码:
for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++) cout<<"!"<<" "; //外层循环变量名不能与内层循环变量名相等
cout<<endl; //换行为endl
}
再输出一个:
!
! !
! ! !
for(int i=1;i<=3;i++){
for(int j=1;j<=i;j++) cout<<"!"<<" ";
cout<<endl;
}
现在,出一道大难题:
输出一个九九乘法口诀表(如下):
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
……
你自己想吧,下一篇开头是答案。