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

来源:互联网 发布:移动没有3g网络吗 编辑:程序博客网 时间:2024/05/11 21:25


//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;}

0 0
原创粉丝点击