| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2786 人关注过本帖
标题:如何用三进制数的形式来表达以下的一组数组群
取消只看楼主 加入收藏
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
    我是搞数学科研的,为了研究数学问题,才来自学C语言编程,基础差,没办法。有了你这段代码,我后面的工作就好做了。
    通过多年的研究,我觉得不论是数学,还是编程,都要具备发散思维。今后你会明白的。
    所以,请老师留下你的微信号。
    我将你的代码修改如下,这样就更能符合题意了:
程序代码:
#include "stdio.h" 
#include <stdlib.h>  
void ff(int *a,int n)
{//十进制数n转换为三进制镜像存储到数组a中
    int i;
    for (i = 0; i < 11; i++)a[i] = 0;
    for (i = 0; n; n /= 3, i++)a[5 - i] = a[6 + i] = n % 3;
}

 main() {
    int a, b[11], i = 0, j, c[11], d, e[11] = { 0 };
    FILE *fp;
    if ((fp = fopen ("D:\\b.txt", "a+")) == NULL)
    {
        printf("打开文件失败\n");
        exit(1);
    }
    for (i = 0; i < 243; i++, fprintf(fp,"\n"))
    {
        ff(e, i);
        fprintf(fp,"i = %d ",i);
        for (j = 0; j < 11; j++) fprintf(fp, "%d ", e[j]);
    }
}
2020-12-20 14:53
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
程序代码:
#include "stdio.h" 
#include <stdlib.h>  
void ff(int *a,int n)
{//十进制数n转换为三进制镜像存储到数组a中
    int i,p=11,s,t;
    if(( p%2 )==1) s= (p-1)/2;
       else s= p/2;
     for(i=1;i<s+1;i++)
       t=t*2;
   t=t+1;
    for (i = 0; i < p; i++)a[i] = 0;
    for (i = 0; n; n /= 3, i++)a[s - i] = a[s + i+1] = n % 3;
}

 main() {
    int a, b[11], i = 0, j, c[11], d, e[11] = { 0 },p=11,s,t,u=1;
    FILE *fp;
    if ((fp = fopen ("D:\\11.txt", "a+")) == NULL)
    {
        printf("打开文件失败\n");
        exit(1);
    }
     if(( p%2 )==1)  s= (p-1)/2;
       else s= p/2;
     for(i=1;i<s+1;i++)
       t=t*2;
   t=t+1;
   while(s)
   {
       u=u*3;
       s=s-1;
   }
    for (i = 0; i < u; i++, fprintf(fp,"\n"))
    {
        ff(e, i);
        fprintf(fp,"i = %2d ",i);
        for (j = 0; j < p; j++) fprintf(fp, "%4d ", e[j]);
    }
}


将函数里面的 int i,p=11,s,t;和
主程序里面的 int a, b[11], i = 0, j, c[11], d, e[11] = { 0 },p=11,s,t,u=1;和"D:\\11.txt
所对应的关键数字全部换成你想要的任何奇数A(本代码处A=11),就可以完成每一行的数组的元素个数为A,由此共要多少个这样的数组,本代码都为你计算好了,非常省事(半分钟就可以搞定)。
2021-01-03 22:55
快速回复:如何用三进制数的形式来表达以下的一组数组群
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023095 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved