one 输入九九乘法表
#include <iostream>
#include<iomanip>
using namespace std;
int main(){
int i,j;
cout<<' '; //这个‘’中间有空格
for(i=1;i<10;i++)
cout<<setw(4)<<i; //setw(int n)是设置输出的域宽,n表示字段宽度,setw()只对其后面紧跟的输出产生作用
cout<<endl; //endl是空格符
for(i=1;i<10;i++){
cout<<i;
for(j=1;j<10;j++)
cout<<setw(4)<<(i*j);
cout<< endl;
}
return 0;
}
two 分数等级显示
#include <iostream>
using namespace std;
int main(){
int i,score;
cout<<"你考试考了多少分?(0~100): ";
cin>>score;
if(score>100||score<0)
cout<<"分数值必须在0到100之间!";
else{i=score/10;
switch(i)
{
case 10:
case 9:
cout<<"你的成绩为优!";
break;
case 8:
cout<<"你的成绩为良!";
break;
case 7 :
case 6:
cout<<"你的成绩为中!";
break;
deflaut:cout<<"你的成绩为差!";
}}
return 0;
}
three 判断并输出1~100间的质数
1:用while循环语句
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,j,k,flag;
i=2;
while(i<=100){
flag=1;
k=sqrt(i);//开平方方法,从2到sqrt(n)间的任意数被n整除, 则不是素数,否则是素数
j=2;
while(j<=k)
{
if(i%j==0){
flag=0;
break;
}
j++;
}
if(flag)
cout<<i<<"是质数."<<endl;
i++;
}
return 0;
}
2:用do while循环语句
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,j,k,flag;
i=2; //i为1~100以内的数
do{
flag=1;
k=sqrt(i);
j=2;
do{
if(i%j==0){
flag=0;
break;
}
j++;
}
while(j<=k);
if(flag)
cout<<i<<"是质数."<<endl;
i++;
}while(i<=100);
return 0;
}
3:用for循环
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,j,k,flag;
for(i=2;i<=100;i++){
flag=1;
k=sqrt(i);
for(j=2;j<=k;j++){
if(i%j==0)
{
flag=0;
break;
}
}
if(flag)
cout<<i<<"是质数."<<endl;
}
return 0;
}
总结:
setw(int n)函数包含的头文件为#include <iomanip>中,setw(int n)函数作用是:设置输出的域宽,n表示字段宽度。它只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。
endl 是指此行结束,换行,就是回车。
质数判断方法
1:方法一:在2到n-1之间任取一个数,如果n能被整除则不是素数,否则就是素数
2:在2到n/2之间任取一个数,如果n能被整除则不是素数,否则就是素数
3:在2到sqrt(n)之间任取一个数,如果n能被整除则不是素数,否则就是素数