⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hhh3.c

📁 为排列组合
💻 C
字号:
/*   
% 题目:从0 1 2 3 4 5 6 7 8 9 中任意取出6个数字的组合(不分顺序)
% 
% 日期:07年05月04日
%
*/
#include<stdio.h>

main()
  {
    #define N 10 /* 从0到N中任取六个数N>= 6   */  
    
    FILE *fp ;   /* 定义文件指针 */
    struct data  /* 定义结构体变量 */
      { 
       
       int si;
       int sj;
       int sk;
       int sl;
       int sm;
       int sn;
      
      }s;
    int i , j , k , l , m , n  ;
  
    char sc = 10; /* 定义换行的ASCII值*/
    long  b = 1;
    if((fp = fopen("data3.txt","w")) == NULL)    /* 创建data3.txt  */
      {
        printf( " file creat error.\n");
        exit(0);
      }
    
    for( i = 0 ; i < N ; i ++)
      {
       for( j = i +1 ; j < N ; j ++)
	      {

	        for( k = j +1 ; k < N ; k ++)
	         {

		         for( l = k +1; l < N ; l ++ )
		          {

			          for( m = l+1 ; m < N ; m ++)
			           {

				          for( n = m+1 ; n < N ; n ++ )
				           {
                     
                     s.si =  i + 48;   /* 显示ASCII值*/
                     s.sj =  j + 48;
                     s.sk =  k + 48;
                     s.sl =  l + 48;
                     s.sm =  m + 48;
                     s.sn =  n + 48;
		               

					          fwrite(&s,sizeof(struct data),1,fp); /*将数据写入文件*/
					          fwrite(&sc,sizeof(char),1,fp);       /*输出换行 */
					          printf("%ld\n",b);                    /*显示输出数据的个数 */
					          b++;
				           }
			           }
		          }
	         }
	      }
      }
  fclose(fp);  /*关文件*/ 
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -