瑶瑶岚吧 关注:27贴子:686

【LYCW】2013.12.13我是刷分的嘿嘿

只看楼主收藏回复

期末c语言要注意的


IP属地:江苏1楼2013-12-13 21:04回复
    输出最大值最小值
    min=a[0];
    max=a[0];
    for(i=0;i<n;i++)
    {
    min=min>a[i]?a[i]:min;
    max=max<a[i]?a[i]:max;
    }
    printf("%d %d",min,max);


    IP属地:江苏2楼2013-12-13 21:05
    回复
      数根...要好好研究这题


      IP属地:江苏3楼2013-12-13 21:23
      回复
        第1行是测试数据的组数n,每组测试数据占1行
        即输入多个数组
        scanf("%d",&N);//输入循环次数
        for(j=0;j<N;j++)
        {scanf("%s",str);}


        IP属地:江苏4楼2013-12-13 21:31
        收起回复
          n的阶层
          #include <stdio.h>
          int main()
          {
          int i=1,s=0,n,t=1;
          scanf("%d",&n);
          while(i<=n)
          {
          t=t*i;
          s=s+t;
          i++;
          }
          printf("%d",s);
          return 0;
          }


          IP属地:江苏5楼2013-12-14 13:26
          收起回复
            周一 三 五 能出去 其他不能
            #include <stdio.h>
            int main()
            {
            int n,a,i;
            scanf("%d",&n);
            for(i=1;i<=n;i++)
            {
            scanf("%d",&a);
            if(a==1||a==3||a==5)
            printf("NO\n");
            else
            printf("YES\n");
            }
            return 0;
            }


            IP属地:江苏6楼2013-12-14 14:49
            收起回复
              汉诺塔!!!!!!!
              #include <stdio.h>
              int main(int argc, char *argv[])
              {
              int n;
              char A,B,C;
              void fun(int n,char a,char b,char c);
              scanf("%d",&n);
              fun(n,'A','B','C');
              return 0;
              }
              void move(int n,char a,char b)
              {
              printf("Move disk %d from %c to %c\n",n,a,b);
              }
              void fun(int n,char a,char b,char c)
              {
              void move(int n,char a,char b);
              if(n==1) //以此结束递归调用
              move(n,a,c);
              else
              {
              fun(n-1,a,c,b); //一走上面的n-1个,到另外一个柱上
              move(n,a,c); //实现最低层一个的移动到想要移动到的柱上
              fun(n-1,b,a,c); //在调用一次 fun(n-1,b,a,c); 函数,把n-1个移到想要移动到的柱上
              }
              }


              IP属地:江苏7楼2013-12-14 14:55
              回复
                糖果3角钱一块,爸爸给小瑜n元钱,请你告诉小瑜最多能买几块糖,还剩几角钱?
                #include <stdio.h>
                int main()
                {
                int n,m,k;
                scanf("%d",&n);
                m=n*10/3;
                k=(n*10)%3;
                printf("%d %d",m,k);
                return 0;
                }


                IP属地:江苏9楼2013-12-14 16:21
                收起回复
                  打印合法标识符
                  #include<stdio.h>
                  int main()
                  {
                  int i,flag=1;
                  char c[100];
                  scanf("%s",c);
                  if(c[0]>='0'&&c[0]<='9')
                  flag=0;
                  else
                  for(i=0;c[i];i++)
                  if(!(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z'
                  ||c[i]>='0'&&c[i]<='9'||c[i]=='_'))
                  { flag=0;
                  break;
                  }
                  if(flag)
                  printf("YES\n");
                  else
                  printf("NO\n");
                  }


                  IP属地:江苏11楼2013-12-14 17:24
                  收起回复
                    输入数据有多组,每组占一行,每行包含一个实数。输入文件直到EOF为止!
                    #include<stdio.h>
                    int main()
                    {
                    double a;
                    while(scanf("%lf",&a)!=EOF)
                    {
                    if(a<0)a=-a;
                    printf("%.2f\n",a);
                    }
                    return 0;
                    }


                    IP属地:江苏12楼2013-12-15 09:42
                    收起回复
                      输入5个互异的整数,将它们存入数组a中,再输入一个数x,然后在数组中查找x,如果找到,输出相应的下标,否则,输出“Not Found”
                      #include <stdio.h>
                      int main( )
                      {
                      int i,flag,x;
                      int a[5];
                      for(i=0;i<5;i++)
                      scanf("%d",&a[i]);
                      scanf("%d",&x);
                      flag=0;
                      for(i=0;i<5;i++)
                      if(a[i]==x)
                      {
                      printf("%d",i);
                      flag=1;
                      break;
                      }
                      if(flag==0)
                      printf("Not Found\n");
                      return 0;
                      }


                      IP属地:江苏13楼2013-12-15 18:02
                      收起回复
                        统计字符数
                        #include <stdio.h>
                        #include <string.h>
                        int main( )
                        {
                        int n, sum[26], i, max;
                        char str[1001];
                        scanf("%d", &n);
                        while (n>0)
                        {
                        scanf("%s",str);
                        for(i = 0; i<26; i++)
                        sum[i]=0;
                        for(i = 0; i<strlen(str); i++)
                        sum[str[i]-'a']++;
                        max=0;
                        for(i=1;i<26;i++)
                        if (sum[i]>sum[max]) max=i;
                        printf("%c %d\n",max+'a',sum[max]);
                        n--;
                        }
                        return 0;
                        }


                        IP属地:江苏14楼2013-12-15 19:01
                        回复
                          打印数字金字塔应该这样写
                          #include<stdio.h>
                          #include<math.h>
                          int main()
                          {
                          int n,j,i,k,m;
                          scanf("%d",&n);
                          for(i=1;i<=n;i++)
                          {
                          for(k=1;k<=2*n-2*i;k++)
                          printf(" ");
                          for(j=1;j<=i;j++)
                          {
                          if(i==1)
                          printf("1");
                          else
                          printf("%d ",j);
                          }
                          for(m=1;m<=i-1;m++)
                          {
                          if(m==i-1&&i!=1)
                          printf("1");
                          else
                          printf("%d ",i-m);
                          }
                          printf("\n");
                          }
                          return 0;
                          }


                          IP属地:江苏15楼2013-12-15 19:21
                          收起回复
                            将首字母大写
                            #include <stdio.h>
                            int main()
                            {
                            char a[81];
                            int i;
                            gets(a);
                            a[0]=a[0]-32; a:
                            for(i=1;a[i]!='\0'; i++)
                            {
                            if((a[i]>='a'&&a[i]<='z')&&(a[i-1]<'a'&&a[i-1]>'Z'||a[i-1]>'z'||a[i-1]<'A'))
                            {
                            a[i]=a[i]-32; i++;goto a;
                            }
                            }
                            for(i=0;a[i]!='\0'; i++)
                            printf("%c",a[i]);
                            printf("\n");
                            return 0;
                            }


                            IP属地:江苏16楼2013-12-15 20:54
                            收起回复
                              看似很简单的乘法表 也有多种形式
                              #include<stdio.h>
                              main(){
                              int i,j;
                              for(i=1;i<=9;i++)
                              {
                              for(j=1;j<=9;j++)
                              {
                              if(j>i)break;
                              else printf("%d*%d=%d ",j,i,i*j);
                              }
                              printf("\n");
                              }
                              }


                              IP属地:江苏17楼2013-12-16 20:33
                              收起回复