1.统计卡牌的值
题目:很简单,就是输入一个数字n,然后输入n个字符串,字符串13个字符,输出这些字符加在一起的值。
#include <iostream>
using namespace std;
int getscore(string s){
int score=0;
for(int i=0;i<s.size();i++){
if(s[i]=='A'){
score=score+4;
}else if(s[i]=='K'){
score=score+3;
}else if(s[i]=='Q'){
score=score+2;
}
else if(s[i]=='J'){
score=score+1;
}
}
return score;
}
int main()
{
int n;
cin>>n;
int sum=0;
string *s=new string[n];
for(int i=0;i<n;i++){
cin>>s[i];
sum=sum+getscore(s[i]);
}
cout << sum<< endl;
return 0;
}
2.求30的倍数
题目:输入一个数,比如201,让数字随意组合,是否能组合出30的倍数,如果能够组合成30的倍数,就输出最大的倍数,不能就输出-1;(以后更新)
3.求矩阵和
题目:一个累加的矩阵,然后输入在行上乘或者列上乘一个数,然后求这个矩阵所有数的和。
#include <iostream>
using namespace std;
int main()
{
int n,m,k;
cin>>n>>m>>k;
int t=1;
int sum=0;
int **s=new int*[n];
for(int i=0;i<n;i++){
s[i]=new int[m];
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
s[i][j]=t++;
}
}
for(int i=0;i<k;i++){
char c;
int a1,a2;
cin>>c>>a1>>a2;
if(c=='R'){
int row=a1-1;
for(int j=0;j<m;j++){
s[row][j]=s[row][j]*a2;
}
}else{
int line=a1-1;
for(int j=0;j<n;j++){
s[j][line]=s[j][line]*a2;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
sum=sum+s[i][j];
}
}
cout <<sum<<endl;
return 0;
}
4.给你n个水杯,喝水的问题(以后更新)