编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次数

供稿:hz-xin.com     日期:2025-01-13
急! 编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次数

#include
#include
#include
int cmp(const void *a,const void *b)
{
return(*(int *)a-*(int *)b);
}
int main()
{
printf("输入一个N值:");

int n;
scanf("%d",&n);

int a[100];
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}

qsort(a,10,sizeof(a[0]),cmp);

int b[100]={0};
for(int i=0;i<n;i++)
{
b[a[i]]++;
}

for(int i=0;i<n;i++)
{
printf("%d:%d ",a[i],b[i]);
}

printf("
");
return 0;
}

程序为:
#include int main()
{
int i,num;
scanf("%d",&num);
int array[10]={0};
while(num!=0
{
for(i=0;i<10;i++)
{
if(num%10==i) array[i]++;
}
num/=10;
}
for(i=0;i<10;i++)
{
if(array[i]!=0)
printf("%d:%d
",i,array[i]);
}
}

扩展资料:注意事项
public class Test01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符串:");
String str = sc.nextLine();
System.out.println("请输入需要查询的字符串:");
String s = sc.nextLine();
int count=0;
for (int i = 0; i < str.length(); i++) {
if(str.indexOf(s)==i){
str = str.substring(i+1,str.length());
count++;
}
}
System.out.println("共出现了"+count + "次");
}
}

var a:array[1..30]of longint;

    n,i,j,t:integer;

begin

  read(n);

  for i:=1 to n do read(a[i]);

  for i:=1 to n-1 do

    for j:=1 to n-i do

      if a[j]>a[j+1] then begin t:=a[j]; a[j]:=a[j+1]; a[j+1]:=t end;

  i:=1; j:=1;

  while i<n do

  begin

    write(a[i],':');

    while (i<n)and(a[i]=a[i+1]) do begin inc(i); inc(j) end;

    writeln(j); inc(i); j:=1;

  end;

  if i=n then writeln(a[n],':1');

end.



import java.util.Arrays;

public class Test {
public static void main(String[]args){
int length = Integer.parseInt(args[0]);
int a[] = new int[length+1];
a[length] = 100001;
for(int i=0;i<length;i++){
a[i] = Integer.parseInt(args[i+1]);
}
Arrays.sort(a);
int temp = 1;
for(int i=0;i<a.length-1;i++){
if(a[i]==a[i+1]){
temp++;
}else{
System.out.println(a[i]+":"+temp);
temp = 1;
}
}
}

}


编写一个程序,从键盘先输入n的值,然后输入n个正整数,输出每个数出现的次...
输入:第一行n(5<n<30)是一个整数,表示要输入整数的个数;第二行是n个整数,每个整数均小于100000输出:按照整数从小到大的顺序依次输出不同的整数及其出现次数,整数和出现次数之... 输入:第一行n(5<n<30)是一个整数,表示要输入整数的个数;第二行是n个整数,每个整数均小于100000输出:按照整数从小到大的顺序...

C++从键盘上先输入整数N,再连续输入N个整数,求和
cout<<"您输入的"<<n<<"个数的和为:"<<sum<<endl;}。方法二:include <iostream> include <stdio.h> usingnamespacestd;intmain(){ scanf("%d",&n);while(n--){ scanf("%d",&x);printf("%d\n",(x%10)*1000+(x/10%10)*100+(x/100%10)*10+x/...

用c语言 编程求N!(n值从键盘输入) 菜鸟求助大侠,在此先谢过。。答案要...
void main(){ int n,totol=1,i;scanf("%d",&n);for (i=1;i<=n;i++)totol*=i;printf("%d\\n",totol);}

C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最...
printf("最小值: %.2f\\n", min);return 0;} 在程序中,首先要求用户输入要输入的实数个数n,然后使用do-while循环语句,重复执行以下操作:从键盘输入一个实数num。如果这是第一个输入的实数,将最大值max和最小值min都设置为该值。如果这不是第一个输入的实数,则比较输入的数num与当前最大...

编写一个主函数,计算并输出n 的值,其中n值由键盘输入
include<stdio.h> voidmain(){ intn;scanf("%d", &n);printf("%d\n",n);}

首先从键盘输入一个正整数n(n<100,代表数组元素个数)
} printf("\\n"); \/\/退出程序 free(array); return 0;}运行:输入数组长度(小于100):104 数组长度必须小于100!输入数组长度(小于100):6 样例输入:45 60 135 21 38 2 输入一个数,刚才输入的数组中所有不大于这个数的元素会扩大1倍 38 样例输出:45 60 135 42 76 4 ...

怎样用java编写程序求n!,并且n的值由键盘输入。
import java.util.Scanner;\/\/递归法求阶乘,eclipse编译通过 public class Test { public static void main(String srag[]){ int num = 0;while(true){ System.out.println("请输入一个正整数:");Scanner sc = new Scanner(System.in);num = sc.nextInt();if(num>=0) break;}\/\/如果输入...

编写程序实现输入n个数 求最小数(n由键盘录入)画流程图
\/\/用C语言编写程序:输入n个数,求出最小的,并求出为第几个。include<stdio.h> int main(){ int i, n, m = 0, num, min;scanf("%d", &n); \/\/初始化输入数字个数n for(i = 0; i < n; i++){ scanf("%d", &num); \/\/输入n个数字 if(i == 0) \/\/初始化最...

用C语言编写程序从键盘输入一个正整数数n,输出n!
} void main(){int n =0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("%d!=%d\\n",n,m);} 在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)...

编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
源程序如下:include <stdio.h> int main(){ int n,i,j,sum=1,t;scanf("%d", &n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++){ t *= 2; \/\/每次计算2 ^ i 出来 } sum += t; \/\/sum加上算出来的2 ^ i } printf("%d\\n", sum);return 0;} ...