zoukankan      html  css  js  c++  java
  • 1064 朋友数 (20 分)C语言

    如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。

    输入格式:
    输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于 10^​4。

    输出格式:
    首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多余空格。

    输入样例:

    8
    123 899 51 998 27 33 36 12
    

    输出样例:

    4
    3 6 9 26
    
    #include <stdio.h>
    int main(){
    	int n,i,sum,count,m;
    	scanf("%d",&n);
    	int num[37]={0};
    	for(i=0;i<n;i++){
    		scanf("%d",&m);
    		for(sum=0;m;m=m/10){
    			sum += m % 10;
    		}
    		if(!num[sum]){
    			num[sum]=1,count++;
    		}
    	}
    	printf("%d
    ",count);
    	for(i=1;i<37;i++){
    		if(num[i]){
    			printf("%d%c",i,--count?' ':'');
    		}
    	}
    	return 0;
    }
    
    欢迎查阅
  • 相关阅读:
    使用XStream解析xml
    分享功能
    上拉加载 下拉刷新
    点击button倒计时
    正则表达式验证手机号码
    第三方登陆
    test
    横向滑动菜单HorizontalScrollView
    slidingmenu侧滑侧单
    2017/4/25 afternoon
  • 原文地址:https://www.cnblogs.com/gh110/p/12158203.html
Copyright © 2011-2022 走看看