【每天例题】蓝桥杯 C语言 密码发生器

密码发生器

题目

 

思路分析

1.声明一个字符型二维数组,将输入的名字储存到数组里面

2.定义一个整形数组存储密码

3.将所有垂直在同一个位置的字符的 ascii 码值相加

4.进行缩位处理

 代码

#include<stdio.h>
int suowei(int sum)
{
    int a,b;
    while(sum>=10)
    {
        a=sum%10;//百位 
        sum/=10;
        b=sum%10;//十位 
        sum/=10;
        sum=a+b+sum;
    }
    printf("%d",sum);
}
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        char f[20][6]={0};
        int mima[6]={0};
        scanf("%s",&f);
        for(int j=0;j<6;j++)
        {
            for(int k=0;k<20;k++)
            {
                mima[j]+=f[k][j];// 把所有垂直在同一个位置的字符的 ascii 码值相加
            }
            suowei(mima[j]);//缩位处理
        }
        printf("\n");
    }
    return 0;
 } 

运行结果

 

 

posted @ 2023-05-11 18:30  山远尽成云  阅读(61)  评论(0)    收藏  举报