您的位置:首页 > 其它

刷题、OJ 1330 数字密码发生器

2016-02-06 21:16 302 查看




//Language C
#include<stdio.h>
int chaifen(int n)                          //缩位部分
{
int sum=0;
while(n!=0)
{
sum=n%10+sum;
n=n/10;
}
if(sum>9)
{
sum=chaifen(sum);                   //递归调用
}
else
{
return sum;
}
}
int main()
{
char c,ch[6]={0};
int n,i,q,b;
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
int a[6]={0},m=0;

while(scanf("%c",&c)!=EOF&&c!='\n') //输入拼音、回车结束输入
{
b=m%6;
m++;
switch(b)                      //排序、计算部分
{
case 0:a[0]=(int)(a[0]+c);
break;
case 1:a[1]=(int)(a[1]+c);
break;
case 2:a[2]=(int)(a[2]+c);
break;
case 3:a[3]=(int)(a[3]+c);
break;
case 4:a[4]=(int)(a[4]+c);
break;
case 5:a[5]=(int)(a[5]+c);
break;
}

}

for(q=0;q<6;q++)
{
b=a[q];
a[q]=chaifen(b);                 //也可以直接用数组当做变量
printf("%d",a[q]);
}
printf("\n");
}
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: