cpython3


私信TA

用户名:smartZhou

访问量:71859

签 名:

等  级
排  名 36
经  验 12960
参赛次数 1
文章发表 99
年  龄 0
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

解题思路:
定义一个vector向量容器来存储数据,相当于C语言中的动态数组。

vector<int> vec;

然后把数据存入vec容器中

vec.push_back(data);

然后复用switch开关语句将每次的值进行累加。

注意事项:

vector 的头文件 <vector>
参考代码:

#include <iostream>
#include <vector>
#include <cstdio>
using namespace std;
int power;          
int main()
{
    int q,num;
    vector<int> vec;
    while(scanf("%d",&q)!=EOF)
    {
        power=0;
        while(q)
       {
    	    for(int i=0; i<q%10; i++)
            {
                cin>>num;
                vec.push_back(num);            
                switch(vec[i])
                {
                    case 0:
                        power+=6;
                        break;
                    case 1:
                        power+=2;
                        break;
                    case 2:
                        power+=5;
                        break;
                    case 3:
                        power+=5;
                        break;
                    case 4:
                        power+=4;
                        break;
                    case 5:
                        power+=5;
                        break;
                    case 6:
                        power+=6;
                        break;
                    case 7:
                        power+3;
                        break;
                    case 8:
                        power+=7;
                        break;
                    case 9:
                        power+=6;
                        break; 
			q/=10;        
                }
            }
             cout<<power<<endl; 
             vec.clear();           //清空向量容器
	}
           
    }
    return 0;
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区