思维导图:
1.使用cout完成输出斐波那契前20项的内容
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int b = 0;
int sum = 1;
int arr[20] = {0};
for(int i=0; i<20; i++)
{
arr[i] = sum; //存放最新值
sum = a+b; //更新sum
b = a; //迭代旧值
a = sum;
}
//循环输出数组元素
for(int i=0; i<20; i++)
{
cout<<arr[i]<<" ";
}
return 0;
}
2.提示并输入一个字符,判断该字符值,如果是大写字母,转变成小写字母输出,如果是小写字母转变成大写字母输出,如果是数字字符,输出对应的整数数字,如果是其他字符,则输出‘*’;
#include <iostream>
using namespace std;
int main()
{
char i;
cout<<"请输入一个字符:";
cin>>i;
if(i>'a'&&i<'z') //判断是否为小写字母
{
i-=32;
cout<<i<<endl;
}
else if(i>'A'&&i<'Z') //判断是否为大写字母
{
i+=32;
cout<<i<<endl;
}
else if(i>'0'&&i<='9')
{
int b=i-'0'; //将数字字符转换为整数
cout<<b<<endl;
}
else
{
i='*';
cout<<i;
}
return 0;
}
3.提示并输入一个字符串,统计该字符串中的大小字母个数、小写字母个数、数字个数、空格个数、其他字符个数并输出
#include <iostream>
using namespace std;
int main()
{
string s1;
cout << "请输入一个字符串:" << endl;
getline(cin,s1);
int len=s1.size();
int a=0,b=0,c=0,d=0,e=0;
for(int i=0;i<len;i++)
{
if(s1.at(i)>='a'&&s1.at(i)<'z')
{
a++;
}
else if(s1.at(i)>='A'&&s1.at(i)<'Z')
{
b++;
}
else if(s1.at(i)>='0'&&s1.at(i)<'9')
{
c++;
}
else if(s1.at(i)==' ')
{
d++;
}else
{
e++;
}
}
cout<<"小写:"<<a<<"大写:"<<b<<"数字:"<<c<<"空格:"<<d<<"其他:"<<e<<endl;
return 0;
}