小平被举报

2020年1月17日 1175点热度 0人点赞 0条评论

小平被举报

时间: 1ms        内存:128M

描述:

只需要提交补充的那一部分代码,提交时选择C/C++方式提交

小平最近学习外语着迷,这还没学习多久呢,不知道为啥就被别人给举报了,由于小平位高权重,一般人得罪不起小平,这样只能匿名举报了,可是这样匿名举报不方便公安系统这边进行统计和管理。还好新上任的厅长想了一个好办法:
比如举报人“王喜明”,姓名的汉语拼音“wangximing”作为输入,最终程序输出6位数字。
变换的过程如下:
第一步. 把字符串6个一组折叠起来,比如wangximing则变为:
wangxi
ming
第二步. 把所有垂直在同一个位置的字符的ascii码值相加,得出6个数字,如上面的例子,则得出:
228 202 220 206 120 105
第三步. 再把每个数字“缩位”处理:就是把每个位的数字相加,得出的数字如果不是一位数字,就再缩位,直到变成一位数字为止。例如: 228 => 2+2+8=12 => 1+2=3
上面的数字缩位后变为:344836, 这就是程序最终的输出结果!
要求程序从标准输入接收数据,在标准输出上输出结果。
输入格式为:输入一行汉语拼音字符串,就是等待变换的字符串。
输出格式为:变换后的6位密码。

#include<stdio.h>
#include<string.h>
int b[7];
int fun(int n)
{
    while(n>=10)
    {
        int sum=0;
        while(n)
        {
            sum=sum+n%10;
            n=n/10;
        }
        n=sum;
    }
    return n;
}
int main()
{
    int i,len;
    char a[100];
    scanf("%s",a);
    len=strlen(a);
    for(i=1; i<=len; i++)
    {
        if(i%6==0)
            /*代码补充部分*/
          
            /*******************/

        else
            b[i%6]=b[i%6]+a[i-1];
    }
    for(i=1; i<=6; i++)
    {
        printf("%d",fun(b[i]));
    }
    return 0;
}

输入:

输入一行汉语拼音字符串,就是等待变换的字符串。

输出:

变换后的6位密码。

示例输入:

woaibeijingtiananmen

示例输出:

716652

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论