赋格这种东西吧 关注:53贴子:1,122
  • 4回复贴,共1
冒泡排序算法
#include <stdio.h>
#include <stdlib.h>
int main()
{
/*a[n]冒泡排序*/
int m,n,i,j;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n-1;i++)/*n-1 times cycle*/
{
for(j=0;j<n-1;j++)
{
if(a[j]>a[j+1])
{
m=a[j];
a[j]=a[j+1];
a[j+1]=m;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
return 0;
}


IP属地:安徽1楼2016-03-25 20:26回复
    字符或者单个数字变成n位数算法:
    #include <stdio.h>
    #include <stdlib.h>
    #define N 80
    int main()
    {
    int i=0,sum=0;
    char a[N];
    gets(a);
    while(a[i]!='\0')
    {
    if(a[i]>=48&&a[i]<=57)
    {
    sum=sum*10+a[i]-48;
    }
    i++;
    }
    printf("%d\n",sum);
    return 0;
    }


    IP属地:安徽2楼2016-03-31 14:41
    回复
      回文的判断与用数组进行输入计数
      (默认头文字+#define N)
      int i=0,j,c=0;
      char a[N];
      scanf("%s",a);
      while(a[i]!='\0')
      {
      i++;//数组进行输入计数
      }
      for(j=0;j<=(i-1)/2;j++)
      {
      if(a[j]!=a[i-1-j])
      {
      c=1;
      break;
      }
      }
      if(c==1)
      {
      printf("no\n");
      }
      if(c==0)
      printf("yes\n");


      IP属地:安徽3楼2016-03-31 15:15
      回复
        上边的那个算法


        IP属地:安徽4楼2016-04-21 14:35
        回复
          把整数调换顺序的算法
          while(c/10>0)
          {
          sum=sum*10+c%10;
          c=c/10;
          }
          sum=sum*10+c;(最后一个需要直接加上去)


          IP属地:安徽5楼2016-05-05 10:56
          回复