南昌大学技术交流...吧 关注:89贴子:975
  • 2回复贴,共1

28日c语言上课代码(数组的简单应用)与提问讨论区

只看楼主收藏回复

1、出现最多的数位
//读入5个整数,求这5个整数中出现最多的个位数字
//例如输入
//21 5213 134 19 14321
//输出
//1
//b[10]
//
//int fun(int num[]);
# include<stdio.h>
int fun(int a[]);
int main()
{
int i;
int a[5];
for(i=0; i<5; i++)
{
scanf("%d", &a[i]);
}
printf("%d", fun(a));
return 0;
}
int fun(int a[])
{
int i, t, g, max=0 ,j;
int b[10]={0};
for(i=0; i<5; i++)
{
t = a[i];
while(t>0)
{
g = t % 10;
b[g]++;
t /= 10;
}
}
for(i=0; i<10; i++)
{
if(max<b[i])
{
max = b[i];
j = i;
}
}
return j;
}


1楼2015-10-28 22:14回复
    2、找数字
    //输入一个3*3的二维矩阵
    //例如输入
    //34 431 78
    //431 57 11
    //545 57 32
    //57
    //输出
    //2 1 1
    //出现的次数 第一次出现的位置
    # include<stdio.h>
    int main()
    {
    int i, j, num, cnt=0, flag=1, t, p;
    int a[3][3];
    for(i=0; i<3; i++)
    {
    for(j=0; j<3; j++)
    {
    scanf("%d", &a[i][j]);
    }
    }
    scanf("%d", &num);
    for(i=0; i<3; i++)
    {
    for(j=0; j<3; j++)
    {
    if(a[i][j]==num)
    {
    cnt++;
    if(flag==1)
    {
    t = i;
    p = j;
    flag = 0;
    }
    }
    }
    }
    printf("%d %d %d", cnt, t, p);
    return 0;
    }


    2楼2015-10-28 22:15
    回复
      3、字符串逆序输出
      //字符串逆序输出
      //例如输入
      //qwerty
      //输出
      //ytrewq
      # include <stdio.h>
      # include <string.h>
      int main()
      {
      int i, t;
      char a[100];
      printf("%d", sizeof(a));
      scanf("%s", a);
      t = strlen(a)-1;
      for(i=t; i>=0; i--)
      {
      printf("%c", a[i]);
      }
      return 0;
      }


      3楼2015-10-28 22:15
      回复