c语言-给出一批整数,分析每个整数中的每个数字,求每个数字出现的字数。

问题描述

给出一批整数,分析每个整数中的每个数字,求每个数字出现的字数。

#include
#include
#include
#define SIZE sizeof(int)
int main()
{
int num_str[32],count[10],*p,*head,*pt;
int n,i,num;
scanf("%d",&n); //给出整数个数
for(i=0;i<10;i++)
count[i]=0;
p=(int *)malloc(n*SIZE);
head=p;
for(;p<head+n;p++) //输入每个整数的值
scanf("%d",p);

// for(p=head;p<head+n;p++) //调试时能显示每个整数
// printf("%d ",*p);
for(p=head;p<head+n;p++)
{
num=*p;
//printf("%d ",num);
sprintf(num_str,"%d",num); //提示错误在这步
pt=num_str;
while(pt!='')
{
switch(*pt-'0')
{
case 0:count[0]++;break;
case 1:count[1]++;break;
case 2:count[2]++;break;
case 3:count[3]++;break;
case 4:count[4]++;break;
case 5:count[5]++;break;
case 6:count[6]++;break;
case 7:count[7]++;break;
case 8:count[8]++;break;
case 9:count[9]++;break;
}
}
}
for(i=0;i<10;i++)
printf("%d-%d
",i,count[i]);
return 0;
}

解决方案

您程序中的num_str 是整型指针,sprintf的参数只能为char型指针。

解决方案二:

统计每个数字出现的次数。

解决方案三:

http://zhidao.baidu.com/link?url=17U5PuvXGuZTRLDo91Gsxehb-Xux_QvU8agHYJ2Aw2G3pvF5PaJECNimDZKLBoGdurecaLiJb11rgMTc3TuBcK

时间: 2024-09-15 21:39:12

c语言-给出一批整数,分析每个整数中的每个数字,求每个数字出现的字数。的相关文章

库存商品出入库方式分析

货品出入库方式分析概述存货发出的计价方法有移动加权平均法.全月一次加权平均法.先进先出法.后进先出法.批次指定等方法,下面通过实例说明这几种方法的基本原理.  业务分析(实例分析)实例分析不包括再后一种的出入库方式 资料:红星工厂2002年6月A商品的期初结存和本期购销情况如下: 6月1日 期初结存 150件 单价60元 计9000元6月8日 销售 70件 6月15日 购进 100件 62元 计6200元6月20日 销售 50件 6月24日 销售 90件6月28日 购进 200件 68元 计13

图片-用c语言写出一个行李托运问题

问题描述 用c语言写出一个行李托运问题 解决方案 请教一个C语言问题关于<c语言的一个小问题>的补充 解决方案二: c语言行李托运问题.

c语言-请教各位大神,实现用数组表示大整数及大整数与字符串相互转化的两个函数

问题描述 请教各位大神,实现用数组表示大整数及大整数与字符串相互转化的两个函数 怎么用数组表示大整数呢,大整数到底有多大,大整数怎么转化成字符串,c语言没有学好,对这些完全不懂啊 解决方案 字符数组实现两个大整数的加法用字符串表示大整数 解决方案二: 用char数组存大整数,比如你要存4564646874646465464646878797979871465465465,明显超过了long long的范围 那么此时就用数组存储了, char num[1000] = {0}; //声明一个数组,可

上千篇文章肯定不会全部出现在考试的“阅读理解“中,我们依然要学习千年不变的语文课本,其实就是在学习一种”分析的思维“,一种”举一反三“的能力。

尽管做技术已经有不少年头了,不管是犹犹豫豫还是坚定不移,我们走到了现在,依然走在技术这条路上. 不管我们处于何种职位,拿着哪种薪水,其实,我们会是不是的问问自己"做技术到底可以做到那种地步",说的直白一点,其实我们很多人对技术这条路依然充满很多彷徨,不管我们的现状是多么的满意与辉煌. 最近一直招聘技术人员,见了很多求职的朋友,也和他们探讨了很多与职业发展,技术能力方面的问题,下面说下我个人的看法,和大家分享一下.   有很多的人总是一直在问"我搞.NET很多年了,但是感觉现在

c语言-求各位大师帮帮忙设计一个程序 C语言 写出代码

问题描述 求各位大师帮帮忙设计一个程序 C语言 写出代码 设计某班学生成绩管理系统,要求实现以下功能: 1.从键盘输入学号.姓名.各门课程成绩(不少于2门),并将其保存在文件中. 2.打开文件后,计算每个人的总分和平均分,排序并保存. 3.可以在文件中进行单项查询或多项查询的功能. 万谢 解决方案 人都这样,有了想法就不想写代码了,想叫别人写,所以才雇佣别人去做码农 解决方案二: 这种作业题在网上搜搜都会有的,比如这个http://blog.csdn.net/sdliujiangbo/artic

《Cisco防火墙》一8.2 出站NAT分析

8.2 出站NAT分析 Cisco防火墙在前面的章节中,本书已经反复讨论过入站访问和出站访问的概念,这一概念在本章中仍会反复使用.只不过在本章中,只要配置了 nat-control,连接就只允许通过转换(translations)的方式来建立(在ASA算法中,"转换"往往也称为xlates). 例8-2中的基本配置是参照图8-1中的拓扑执行的,同时例8-2也显示了ASA设备所支持的各类NAT. 注释 本书在第7章曾经介绍过,ICMP本质上是一个无状态协议,而(外部接口发来的)echo响

c语言-C语言,简单冒泡排序排10个整数,分别按照升序降序输出,请问怎么实现?

问题描述 C语言,简单冒泡排序排10个整数,分别按照升序降序输出,请问怎么实现? C语言,简单冒泡排序排10个整数,分别按照升序降序输出,请问怎么实现? 解决方案 void foo(int * data, int n, int desc) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i; j++) { if ((data[j + 1] < data[j] && desc) || (data[j +

C语言找出数组中的特定元素的算法解析_C 语言

     问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现.       思路:如果能用两个辅助数组,那么相对来说简单一点,可定义数组Min和数组Max,其中Min[i]表示自a[i]之后的最小值(包括a[i]),Max[i]表示自a[i]之前元素的最大值.有了这两个辅助数组后,对于a[i],如果它大于Max[i-1]并且小于Min[i+1],那么就符合要求.       但是题目要求

4G网络的使用场景,必然会催生出一批新的杀手级App

目前,工信部正式批复同意中移动在北京等全国326个城市开展TD-LTE扩大规模试验,相信不久中国移动在各地的4G套餐会相继出炉.现在,全球大部分4G网络运营商行业已经不再由语音业务主导,开始转入以经营流量为主.对于中国的4G网络环境,同样需要一个全新的4G产品生态圈,引导用户养成大量消费流量的习惯.4G网络的使用场景,必然会催生出一批新的杀手级App,掀起移动互联网第2个浪潮. 1.视频直播App.我们用智能手机看视频,要么是在有Wi-Fi的环境下,要么是在Wi-Fi环境下先下载好视频.大部分原