博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯2012(第三届)第八题
阅读量:4216 次
发布时间:2019-05-26

本文共 1365 字,大约阅读时间需要 4 分钟。

#include
#include
#include
using namespace std;int n;int a[7];int getSum(int n){ int sum; while(n > 9){ sum = 0; int t = n; while(t != 0){ sum += t%10; t /= 10; } n = sum; } return sum;} int main() { string str = ""; scanf("%d",&n); getchar();//读取第一个换行符 while(n--){ //cout <
> str; for(int i = 0; i < str.length(); ++i){ a[i%6] += str[i]; } for(int i = 0; i < a[i]; ++i){ a[i] = getSum(a[i]); } //str.clear(); for(int i = 0; i <6; ++i){ printf("%d",a[i]); a[i] = 0; } printf("\n"); } return 0; }
#include
#include
#include
#include
using namespace std;int n;int a[7];char c[1000];int getSum(int n){ int sum; while(n > 9){ sum = 0; int t = n; while(t != 0){ sum += t%10; t /= 10; } n = sum; } return sum;} int main() { scanf("%d",&n); //getchar();//读取第一个换行符 while(n--){ scanf("%s",c); int len = strlen(c); for(int i = 0; i < len; ++i){ a[i%6] += c[i]; } for(int i = 0; i < a[i]; ++i){ a[i] = getSum(a[i]); } for(int i = 0; i <6; ++i){ printf("%d",a[i]); a[i] = 0; } printf("\n"); } return 0; }

getline(cin,str);读取的是string 对象 注意读取前面需要 getchar()去除读n带来的换行符
scanf("%s")类似于cin  但是 它会忽略读取的一行中的空格 自动进行拼接(去除换行)

getline 与scanf下一次读取的字符串 都会覆盖之前的字符串;

转载地址:http://zqimi.baihongyu.com/

你可能感兴趣的文章
cocos2dx android启动错误
查看>>
eclipse: android rename package name
查看>>
cocos2dx c++调用java思想
查看>>
cocos2dx lua Node节点 私有数据存取
查看>>
lua math.ceil math.ceil
查看>>
cocos2dx CCNode计算node的大小
查看>>
cocos2dx 布局记录(1)
查看>>
lua 多行注释和取消多行注释
查看>>
缩放系数计算
查看>>
cocos2dx --- 按钮点击居中放大
查看>>
cocos2dx menu位置计算
查看>>
cocos2dx资源加载机制(同步/异步)
查看>>
cocos2dx C++调用java -- 字符串传递
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>
CCScaleTo与CCScaleBy比较
查看>>
cocos2dx CCObject引用计数,内存释放分析(1)
查看>>
cocos2dx2.X 编译时,传递编译选项
查看>>
ccCArray.cpp 文件
查看>>