目录
什么是循环
while语句的执行过程
编程求1*2*3*...*n
所有不超过1000的数中含有数字3的自然数
求数
求数II
编程求1平方+2平方+...+n平方
什么是循环
循环就是重复做同样的事儿使用while语句循环输出1到100
int i = 1;
while( i <= 100 ){
cout << i <<“ ”;
i = i + 1;
}
while语句的执行过程
问题1,输出1-N之间所有能被3整除的数
【问题描述】 输入一个任意整数(1≤N≤10000),输出所有能被3整除的数,如果没有则输出0。 【样例输入】10 【样例输出】3 6 9
分析:输出1-N之间所有能被3整除的数
编程:输出1-N之间所有能被3整除的数
int n, i = 1;
cin >> n;
while( ){
if( ){
cout << i << " ";
}
i++;
}
使用do-while语句循环输出1到100
while和do-while循环的区别
while循环是先判断,再执行,do-while循环是先执行,再判断。
编程求1*2*3*...*n
【问题描述】 编程求1×2×3×⋯×n 。 输入一行,只有一个整数 n(1≤n≤10); 输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。 样例输入 5 输出 120
/*第一步:输出1~n 的每个数
第二步:求出1~n 中每个数的积*/
int i,n,s;//s 代表乘积
cin>>n;
i=1;
s=1;//赋初值
while(i <= n) {
s=s*i;
i++;
}
cout<<s<<endl;
所有不超过1000的数中含有数字3的自然数
【问题描述】 编程求出所有不超过 1000 的数中,含有数字 3 的自然数,并统计总数。 输入:无。 输出:只有一行(这意味着末尾有一个回车符号),包括 1 个整数
int i=1;
int c=0;
int g,s,b;
while(i<=999) {
g=i%10;s=i/10%10;b=i/100;
if(b==3|| s==3|| g==3){
c=c+1;
}
i++;
}
cout<<c<<endl;
求数
【问题描述】 输出 1∼999 中有因数 3 ,且至少有一位数字是 5 的数。 输入无。 输出若干个数 每行一个。
#include <bits/stdc++.h>
using namespace std;
int main(){
int i=1;
int c=0;
int g,s,b;
while(i<=999) {
g=i%10;
s=i/10%10;
b=i/100;
if(i%3==0&&(b==5|| s==5|| g==5)){
cout<<i<<endl;
//c=c+1;
}
i++;
}
//cout<<c<<endl;
return 0;
}
求数II
【问题描述】 在 1∼500 中,找出能同时满足用 33 除余 22 ,用 55 除余 33 ,用 77 除余 22 的所有整数。 输入无。 输出若干个数 每行一个。
#include <bits/stdc++.h>
using namespace std;
int main() {
int i=1;
while(i<=500) {
//满足用3除余2,用5除余3,用7除余2,则输出i
if(i%3==2&&i%5==3&&i%7==2) {
cout<<i<<endl;
}
i++;
}
return 0;
}
编程求1平方+2平方+...+n平方
【问题描述】 编程求 1平方+ 2 平方+ … + n 平方。 输入一行,只有一个整数 n(1≤n≤200) 。 输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。 样例输入 5 输出 55
#include <bits/stdc++.h>
using namespace std;
int main() {
//定义整数变量n作为输入的数,i用作循环
int n,i=1;
cin>>n;
//sum作为和,初始值为0
int sum=0;
while(i<=n){
sum=sum+i*i;
i++;
}
cout<<sum;
}