C语言输入一组数字求出每个数字的个数

作者&投稿:逯沾 (若有异议请与网页底部的电邮联系)
c语言输入一个整数怎么分别输出它的每位上的数字~

可以通过除法运算符( / )和求余运算符( % )结合循环来实现分别输出一个整数的每位数字。

具体实现方法可以参考如下程序及注释说明:
#includevoid main(){ int data; int temp; printf("请输入一个整数:"); scanf("%d", &data); // 接收用户输入的整数,并赋值给变量data printf("%d从最低位到最高位分别为:", data); while(data>0) // 当data=0或小于0时,退出循环,此时所以位数都已取出 { temp = data % 10; // 取出data的最低位 printf("%d ", temp); // 输出最低位 data /= 10; // 将去掉data的最低位,次低位变为最低位 }}

求整数各位和,将整数各个位分离出来的方法(除10取模)很常用。
函数如下
int intsum(int n)
{
int sum = 0;
while(n) //不断分离最低位
{
sum += n%10;
n /= 10;
}
return sum;
}

#include <stdio.h>
int main(void)
{
int i;
char j;
char a; //保存输入的数字
int b[10]={0}; //存放出现频率
while ((a=getchar()) != '\n') //输入字符直到遇到回车为止,while循环为核心算法
{
for (j='0'; j<='9'; ++j)
{
if (a == j)
{
b[j-48]++; //减去0的ASC码
}
}
}
for (i=0; i<10; ++i)
{
if (b[i] == 0)
{
continue;
}
else
{
printf("%d:%d个\n", i, b[i]);
}
}
return 0;
}

C语言中 用数组把输入的数据存下(注意数组的大小)下面是自己写的代码 没运行,希望你能看懂方法(手打~)
#define N 100
#include<stdio.h>
void main()
{
int a[N],i;
int count[10]={0,0,0,0,0,0,0,0,0,0};//记录0~9出现的次数
printf("输入你的数字串");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);//读入数据
switch(a[i])//判断当前数字是几;如果是0则count[0]+1,以此类推;
{
case 0:
++count_0;
break;
case 1:
++count_1;
break;

此处省略;一直到

case9:
++count_9;
break;
}
}
for(i=0;i<10,i++)//输出,只有在数字的count不为0的时候,输出该数字,已经count[i](出现的次数)
{
if(count[i]!=0)
printf("%d,:%d个\n",i,count[i]);
}

}

main()
{
long x;
int a[10]={0};
scanf("%ld",&x);
for(;x;a[x%10]++,x/=10);
for(;x<10;x++)
if(a[x]>0)
printf("%ld: %d\n",x,a[x]);
}


c语言从键盘输入若干个整数,输入-2表示结束,求这些整数的平均数
下面是一个简单的C语言程序,它从键盘输入若干个整数,直到输入-2为止,并计算这些整数的平均数:这个程序使用一个循环来反复读取整数,直到输入-2为止。在循环中,将每次输入的整数累加到sum中,并递增count以记录输入的整数个数。最后,计算平均值并输出结果。程序会防止除数为零的情况,如果没有输入整...

C语言输入一组数字,用递归的方法求和?
int sum(int k){ int n;if(k){ scanf("%d",&n);return n+sum(k-1);} return 0;} int main(){ int k;scanf("%d",&k);printf("%d\\n",sum(k));return 0;}

c语言定义变量n,分别输入n个数字并存放在一个数组变量中,求n个数字...
int arr[100], max; \/\/定义整型数组和最大值变量 printf("请输入元素个数(不超过100):");scanf("%d", &n);printf("请输入%d个数字:", n);for (i = 0; i < n; i++) { scanf("%d", &arr[i]);} max = arr[0]; \/\/假设第一个元素为最大值 for (i = 1; i < n;...

C语言输入一组数字求出每个数字的个数
int main(void){ int i;char j;char a; \/\/保存输入的数字 int b[10]={0}; \/\/存放出现频率 while ((a=getchar()) != '\\n') \/\/输入字符直到遇到回车为止,while循环为核心算法 { for (j='0'; j<='9'; ++j){ if (a == j){ b[j-48]++; \/\/减去0的ASC码 ...

C语言从键盘输入数字怎么算和?
C语言从键盘出入两个整数,求其和,可以参考下面的代码:include<stdio.h> int main(){ int a1, a2;printf("请输入两个整数:");\/\/输入以空格间隔 回车结束 scanf_s("%d %d", &a1, &a2);printf("%d+%d=%d\\n", a1, a2, a1 + a2);return 0;} ...

用C语言编写 输入十个数字,求它们的和,还有平均值
include<stdio.h> main(){ int a[10];int m=0;\/\/总和 int n=0;\/\/平均 printf("Enter number:\\n")for(int i=0;i<10;i++){ scanf(" %d ",&a[i]);} for(i=0;i<10;i++){ m+=a[i];} n=m\/10;printf("the add is :%d\\n",&m);printf("the apm is :%d\\n",&...

C语言:输入一组数,统计其中奇数和偶数的个数,知道遇到回车为止。 怎 ...
char ch;int num;int even_num = 0;\/\/纪录偶数个数 int old_num = 0;\/\/奇数个数.int other = 0;\/\/其它字符个数 printf("请输入一组数字(回车则表示结束!): \\n\\t");do{ do{ ch = getchar();}while(ch==' ');if(ch=='\\n')break;else if(ch>='0'&&ch<='9'){ num ...

c语言一道题目。输入一组数字,以0或负数为结束标志,求这组数字中的
include<stdio.h>int main(){ int num,sum=0; while(scanf("%d",&num)&&num>0) { if(num%2==0) sum+=num; } printf("偶数和为:%d\\n",sum); return 0;}

c语言编程输入一组整数求其中出现次数最多的整数及其出现次数
std;int main(){ map<int,int> dic; int a; \/\/一直输入,知道遇到^z,也就是ctrl+z结束 while(cin>>a) { \/\/如果这个数字之前还没有,那么次数肯定是1 if(dic.find(a) == dic.end()) { dic[a] = 1; } \/\/出现过次数加一 else ++dic[...

求一c语言程序:输入一批正整数(以0或负数为结束标志)求其中偶数的...
include<stdio.h> int main(){ int n,sum=0;printf("请输入一列整数:");scanf("%d",&n);while(n>0){ if(n%2==0)sum=sum+n;scanf("%d",&n);} printf("这列整数中偶数和为:%d\\n",sum);return 0;}

郾城县19241321110: C语言:编写程序,输入若干个数字,并统计每个数字出现的个数. -
督雍羧苄: #include void main() { char c; int count[10]; /* 存放0~9 */ while((c=getchar())!='\n') /* 假设以换行结束输入 */ { if(c>='0'&&c<='9') count[c-'0']++; } /* 输出 */ for(int i=0;i<10;i++) printf("%d:%d\n",i,count[i]); }

郾城县19241321110: C语言:“输入若干个数字,并统计每个数出现数字的个数.谢谢啦 -
督雍羧苄: #include#define N 10void main(){ int a; int b[10]={0}; int temp; int i=0; scanf("%d", printf("a is : %d\...

郾城县19241321110: C语言:“输入若干个数字,并统计每个数出现数字的个数.谢谢啦
督雍羧苄: #include&lt;stdio.h&gt; #define N 10 void main() { int a; int b[10]={0}; int temp; int i=0; scanf("%d",&amp;a); printf("a is : %d\n",a); temp=a%10; a = (a-temp)/10; while(temp) { switch( temp ) { case 0: b[0]++; break; case 1: b[1]++; break; case 2: b...

郾城县19241321110: C语言:“输入若干个数字,并统计每个数出现数字的个数.谢谢啦 -
督雍羧苄: #include#define N 10 void main() { int a; int b[10]={0}; int temp; int i=0; scanf("%d",&a); printf("a is : %d\n",a); temp=a%10; a = (a-temp)/10; while(temp) { switch( temp ) { case 0: b[0]++; break; case 1: b[1]++; break; case 2: b[2]++; break; case ...

郾城县19241321110: C语言求一串数字的个数,比如003,输出3,00001,输出5,010201,输出6,用getchar或者其他方法,越多越好 -
督雍羧苄: #include#include//字符函数头文件 int main() { char a[100]; int len; printf("请输入一串字符串:\n"); scanf("%s",a); len = strlen(a);//求字符串长度函数 printf("长度为%d\n",len); return 0; }

郾城县19241321110: C语言:输入一串字符,输出所有数字及数字的个数,并求出所有输入数字之和,以连续两个EE作为输入的结尾 -
督雍羧苄: #include<stdio.h> #include<string.h> void main() {char s[50];int i,count1=0,count2=0,sum=0;for(i=0;scanf("%c",&s[i])&&s[i]!='\n';i++,count1++);printf("所有数字:");for(i=0;i<count1;i++){if(s[i]>='0'&&s[i]<='9'){sum+=s[i]-'0';printf("...

郾城县19241321110: 用C语言,输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数.用下标为0的元素统计字 -
督雍羧苄: 将数字字符转换为数字作下标,就能很方便地统计出来,代码如下: #include "stdio.h" int main(int argc,char *argv[]){int d[10]={0},i;char s[300];printf("Please enter a numeric string...\ns=");scanf("%300[0-9]",s);//限300数字字符,遇非...

郾城县19241321110: C语言中如何定义一个函数,用来求一个数中某些数字的个数如:2092中2的个数是2个
督雍羧苄: #include <stdio.h> int getCount(int num, int alb) {int a[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; //初始化数组0~9分别代表数字0~9的个数while(num != 0){a[num % 10]++;num /= 10;}return a[alb]; } int main() {int n, m;printf("请输入一个整数:")...

郾城县19241321110: C语言,读入一个整数,统计并输出该数中数字“2”的个数 -
督雍羧苄: if(number%10==digit) 改成 if(number%10+'0'==digit)

郾城县19241321110: 输入一行数字字符,请用数组元素作为计数器来统计每个数字字符的个数.用下标为0元素统计字符"0"的个数 -
督雍羧苄: { dig=buf[i]; switch dig case 0: a[0]++; break; case 1: a[1]++; break: ...... default: break; i++; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网