1.
(1)if编写
using namespace std;
int main (){
char c;
cin>>c;
if(c>='A'&&c<='Z')
// cout<<c+32<<endl;
putchar(c+32);
if(c>='a'&&c<='z')
// cout<<c-32<<endl;
putchar(c-32);
if(c<65||c>(90&&c<97)||c>122)
putchar(c);
return 0;
}
(2)while编写
#include<iostream>
using namespace std;
int main (){
char c;
while(c=getchar()!='\n')
{
if(c>='A'&&c<='Z')
putchar(c+32);
else if(c>='a'&&c<='z')
putchar(c-32);
else
putchar(c);
}
}
2.do-while和for编写
#include<iostream>
using namespace std;
int main (){
char c;
//do-while编写
/* c=getchar();
do
{
if(c>='A'&&c<='Z')
putchar(c+32);
else if(c>='a'&&c<='z')
putchar(c-32);
else
putchar(c);
}
while ((c=getchar())!='\n');
*/
//for 编写
for(;(c=getchar())!='\n';)
{
if(c>='A'&&c<='Z')
putchar(c+32);
else if(c>='a'&&c<='z')
putchar(c-32);
else
putchar(c);
}
return 0;
}
3.
(1)
#include<iostream>
using namespace std;
int main (){
float x,y;
cin>>x;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
cout<<"y="<<y<<endl;
return 0;
}
(2)
#include<iostream>
using namespace std;
int main (){
int score;
cin>>score;
if(score>100)
cout<<"输入成绩无效,请重新输入!";
else if(score>=90&&score<=100)
cout<<"A";
else if(score>=80)
cout<<"B";
else if(score>=70)
cout<<"C";
else if(score>=60)
cout<<"D";
return 0;
}
4.
#include<iostream>
using namespace std;
/*int main (){
int a,b,c,t;
cin>>a>>b>>c;
if(a>b)
t=a;
else t=b;
if(c>t)
cout<<c;
else
cout<<t;
return 0;
}
*/
//用max函数
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}
int main(){
int a,b,c,t;
cin>>a>>b>>c;
t=max(max(a,b),c);
cout <<t;
}
5.
#include<iostream>
using namespace std;
int main()
{
int a,b,c,t;
cin>>a>>b>>c;
if(a<b){
t=a;a=b;b=t;
}
if(a<c){
t=a;a=c;c=t;
}
if(b<c){
t=b;b=c;c=t;
}
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
6.
#include<iostream>
using namespace std;
int main (){
/*int score;
cin>>score;
if(score>100)
cout<<"输入成绩无效,请重新输入!";
else if(score>=90&&score<=100)
cout<<"A";
else if(score>=80)
cout<<"B";
else if(score>=70)
cout<<"C";
else if(score>=60)
cout<<"D";*/
int score,k;
cin >>score;
k=score/10;
switch(k)
{
case 10:
case 9: cout<<"A";
break ;
case 8: cout<<"B";
break ;
case 7: cout<<"C";
break ;
case 6: cout<<"D";
break ;
default:cout<<"E";
}
return 0;
}
7.
#include<iostream>
using namespace std;
int main()
{
int a ,b,t;
cin>>a>>b;
t=a;
a=b;
b=t;
cout<<a<" "<b<<endl;
return 0;
}
8.
#include<iostream>
using namespace std;
int main ()
{
int year;
cin>>year;
if((year%4==0&&year%100!=0)||(year%400==0))
{
cout<<year<<"是闰年"<<endl;
}else{
cout<<year<<"不是闰年"<<endl;
}
}
9.
#include<iostream>
using namespace std;
int main()
{
int year,n=0;
year=1000;
while(year<=2020)
{
if((year%4==0&&year%100!=0||year%400==0))
{
cout<<year<<" "; n++;
}
year++;
}
cout<<endl<<n;
return 0;
}
10.
#include<iostream>
using namespace std;
int main()
{
int n,k;
cin>>n;
for(k=2;k<=n-1;k++)
if(n%k==0)
break;
if(k==n)
cout<<"素数";
else
cout<<"非素数";
return 0;
}
11.
#include<iostream>
using namespace std;
int main ()
{
int n,k;
for(n=1;n<=100;n++)
{
for(k=2;k<n;k++){
if(n%k==0)
{
break;
}
}if(k==n){
cout<<" "<<n;
}
}
cout<<endl;
}
12.
#include<iostream>
using namespace std;
int main()
{
int a,b,r,k;
cin>>a>>b;
k=a*b;
r=a%b;
while (r!=0)
{
a=b;b=r;r=a%b;
}
cout<<"最大公约数是"<<b<<endl;
cout<<"最大公倍数是"<<k/b<<endl;
return 0;
}
13.
#include<iostream>
using namespace std;
int main()
{
int i,n,temp=1;
cin>>n;
for(i=1;i<=n;i++){
temp=temp*i;
}
cout<<n<<"!="<<temp<<endl;
return 0;
}
14.
#include<iostream>
using namespace std;
int main()
{
int i,n,temp=1,sum=0;
cin>>n;
for(i=1;i<=n;i++){
temp=temp*i;
sum=sum+temp;
}
cout<<n<<"!="<<temp<<endl;
cout<<"sum="<<sum<<endl;
return 0;
}
15.
#include<iostream>
using namespace std;
int main()
{
char c;
int alp=0,num=0,space=0,other=0;
while((c=getchar())!='\n')
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
alp++;
else if(c>='0'&&c<='9')
num++;
else if(c==' ')
space++;
else
other++;
}
cout<<alp<<" "<<num<<" "<<space<<" "<<other<<endl;
return 0;
}
16.
//16
#include<iostream>
using namespace std;
int main()
{
int i,n,sum=0 ;
cin>>n;
for(i=1;i<=2*n-1;i=i+2)
{
sum=sum+i;
}
cout<<sum;
return 0;
}
//16题拓展1-2+3-4···
int main()
{
int i,n,sum=0,flag=1;
cin>>n;
for(i=1;i<=n;i=i+1)
{
sum=sum+i*flag;
flag=-flag;
}
cout<<sum;
return 0;
}
17.
#include<iostream>
using namespace std;
int main()
{
int n;
double flag=1;
double sum=0;
cin>>n;
for(double i=1;i<2*n-1;i=i+2)
{
sum=sum+1.0/i*flag;
flag=-flag;
}
cout<<sum;
return 0;
}
18.
(1)
//18.1
#include<iostream>
using namespace std;
int main()
{ int n,a,sum=0,i=1;
cin>>n>>a;
while(i<=n){
sum=sum+a;
a=a*10+2;
i++;
}
cout <<sum;
return 0;
}
(2)
//18.2
#include<iostream>
using namespace std;
int main (){
int n ,i,sum;
for(n=2;n<=1000;n++)
{
sum=0;
for(i=1;i<=n-1;i++)
if(n%i==0)
sum=sum+i;
if(n==sum)
{
cout<<n<<", its factor are";
for(i=1;i<=n-1;i++)
if(n%i==0)
cout<<i<<",";
cout<<endl;
}
}
return 0;
}
(3)
//18.3
#include<iostream>
using namespace std;
int main ()
{ float a=2,b=1,sum=0,i=1,t;
for(i=1;i<=20;i++){
sum=sum+a/b;
t=b;
b=a;
a=a+t;
}
cout<<sum;
return 0;
}
19.
//19
#include<iostream>
using namespace std;
int main ()
{
int n,k=0;
for(n=1;n<=1000;n++){
if(n%3==2&&n%5==3&&n%7==2)
{
k++;
if(k%5==0)
{
cout<<n<<" ";
cout<<endl;
}else
cout<<n<<" ";
}
}
return 0;
}
//会的不多,加油学