【每天例题】蓝桥杯 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;
}
运行结果


浙公网安备 33010602011771号