用C语言写个程序,输出50以内的所有勾股数组合~谢谢

用C语言写个程序,输出50以内的所有勾股数组合~谢谢,第1张

//以下代码已测试通过

#include <stdioh>

int main()

{

int i,j,k;

for ( i=1; i<50; i++ )

{

for ( j=i+1; j<50; j++ )

{

for ( k=j+1; k<50; k++ )

{

//判断是否能组成三角形

if ( i+j > k && kk== ii + jj )

{

printf( "%d %d %d \n", i, j, k);

}

}

}

}

return 0;

}

两种方法我写在一起,可以独立拆开。

#include <stdioh>

void finda1(char a[3][10]);

void finda2(char a[3][10]);

void show(char (p)[10]);

int main()

{

  char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

  printf("原数组内容:\n");

  show(a);

  printf("\n1、用数组指针的方法(函数finda1):\n");

  finda1(a);

  printf("执行后:\n");

  show(a);

  printf("\n---------------------\n");

  char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

  printf("原数组内容:\n");

  show(a);

  printf("\n2、用指针数组的方法(函数finda2):\n");

  finda2(b);

  printf("执行后:\n");

  show(b);

  return 0;

}

void finda1(char a[3][10])

{

  int i,j;

  char (p)[10]=a;

  for(i=0;i<3;i++)

      for(j=0;j<10;j++)

          if(p[i][j]=='a')

              printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';

}

void finda2(char a[3][10])

{

  int i,j;

  char p[3]={&a[0][0],&a[1][0],&a[2][0]};

  for(i=0;i<3;i++)

      for(j=0;j<10;j++)

          if(p[i][j]=='a')

              printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';

}

void show(char (p)[10])

{

  int i,j;

  for(i=0;i<3;i++,printf("\n"))

      for(j=0;j<10;j++)

          printf("%c ",p[i][j]);

}

#include <errnoh>

#include <unistdh>

#include <sys/ioctlh>

#include <sys/typesh>

#include <sys/mmanh>

#include <sys/stath>

#include <fcntlh>

#include <linux/fbh>

#include "xorg-serverh"

#include "xf86h"

#include "xf86cmaph"

#include <xf86drmh>

#include "xf86xvh"

#include "xf86Crtch"

#include "micmaph"

#include "mali_defh"

#include "mali_fbdevh"

#include "mali_exah"

#include "mali_drih"

#include "mali_lcdh"

#include "compat-apih"

#define MALI_VERSION 4000

#define MALI_NAME "MALI"

#define MALI_DRIVER_NAME "mali"

#define PAGE_MASK (~(getpagesize() - 1))

static const OptionInfoRec MaliAvailableOptions(int chipid, int busid);

static void MaliIdentify(int flags);

static Bool MaliProbe(DriverPtr drv, int flags);

static Bool MaliPreInit(ScrnInfoPtr pScrn, int flags);

static Bool MaliScreenInit(SCREEN_INIT_ARGS_DECL);

static Bool MaliCloseScreen(CLOSE_SCREEN_ARGS_DECL);

static Bool MaliHWSwitchMode(SWITCH_MODE_ARGS_DECL);

static void MaliHWAdjustFrame(ADJUST_FRAME_ARGS_DECL);

static Bool MaliHWEnterVT(VT_FUNC_ARGS_DECL);

static void MaliHWLeaveVT(VT_FUNC_ARGS_DECL);

static ModeStatus MaliHWValidMode(SCRN_ARG_TYPE arg, DisplayModePtr mode, Bool verbose, int flags);

static int pix24bpp = 0;

static int malihwPrivateIndex = -1;

static int global_drm_fd = -1;

_X_EXPORT DriverRec MALI =

{

MALI_VERSION,

MALI_DRIVER_NAME,

MaliIdentify,

MaliProbe,

MaliAvailableOptions,

NULL,

0,

NULL,

NULL,

NULL,

};

/ Supported "chipsets" /

static SymTabRec MaliChipsets[] =

{

{ 0, "mali" },

{ -1, NULL }

};

/ Supported options /

typedef enum

{

OPTION_DRI2,

OPTION_DRI2_PAGE_FLIP,

OPTION_DRI2_WAIT_VSYNC,

OPTION_UMP_CACHED,

OPTION_UMP_LOCK,

} FBDevOpts;

static const OptionInfoRec MaliOptions[] =

{

{ OPTION_DRI2, "DRI2", OPTV_BOOLEAN, {0}, TRUE },

{ OPTION_DRI2_PAGE_FLIP, "DRI2_PAGE_FLIP", OPTV_BOOLEAN, {0}, FALSE },

{ OPTION_DRI2_WAIT_VSYNC, "DRI2_WAIT_VSYNC", OPTV_BOOLEAN, {0}, FALSE },

{ OPTION_UMP_CACHED, "UMP_CACHED", OPTV_BOOLEAN, {0}, FALSE },

{ OPTION_UMP_LOCK, "UMP_LOCK", OPTV_BOOLEAN, {0}, FALSE },

{ -1, NULL, OPTV_NONE, {0}, FALSE }

};

#ifdef XFree86LOADER

#ifndef PACKAGE_VERSION_MAJOR

#define PACKAGE_VERSION_MAJOR 0

#endif

#ifndef PACKAGE_VERSION_MINOR

#define PACKAGE_VERSION_MINOR 1

#endif

#ifndef PACKAGE_VERSION_PATCHLEVEL

#define PACKAGE_VERSION_PATCHLEVEL 1

#endif

MODULESETUPPROTO(MaliSetup);

static XF86ModuleVersionInfo MaliVersRec =

{

"mali",

MODULEVENDORSTRING,

MODINFOSTRING1,

MODINFOSTRING2,

XORG_VERSION_CURRENT,

PACKAGE_VERSION_MAJOR, PACKAGE_VERSION_MINOR, PACKAGE_VERSION_PATCHLEVEL,

ABI_CLASS_VIDEODRV,

ABI_VIDEODRV_VERSION,

NULL,

{0, 0, 0, 0}

};

最简单的C语言代就是输出“helloWord”,通常是作为初学编程语言时的第一个程序代码。具体代码如下:

#include <stdioh>

int main(){

  printf("Hello, World! \n");

  return 0;

}

扩展资料:

1、程序的第一行#include <stdioh>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdioh 文件。

2、下一行intmain()是主函数,程序从这里开始执行。

3、下一行printf(...)是C中另一个可用的函数,会在屏幕上显示消息"Hello,World!"。

4、下一行return0;终止main()函数,并返回值0。

参考资料来源:百度百科-c语言

题目没有说明数的范围,以下程序为随机生成0~10000以内的任意50个数。

#include <stdlibh>

#include <timeh>

void main(){

int i,n=0;

srand(time(NULL));

for(i=0;i<50;i++)

{

printf("%-5d",rand()%10000);

n++;

if(n%10==0) printf("\n");

}

}

运行示例:

改变生成条件,即可生成具体要求范围内的任意50个数。

#include<stdioh>

int main()

{int i,n=10,a[20][2],s=0;

 float av,x1,x2;

 for(i=0;i<n;i++)

   {scanf("%d%d",&a[i][0],&a[i][1]);

    s+=a[i][1];

   }

 av=(float)s/n;

 x1=av12;

 x2=av11;

 for(i=0;i<n;i++)

   if(a[i][1]>=x1)printf("%d %d:JJ1\n",a[i][0],a[i][1]);

     else if(a[i][1]>=x2)printf("%d %d:JJ2\n",a[i][0],a[i][1]);

 return 0;

}

用C语言编写一个程序相信爱的人表白。

电脑:华为MateBook14

系统:Windows10

软件:VC++

1、正确打开VC++,设置适合自己的字体大小及你想说的话。

2、编写程序:

#include <stdioh>void main(){printf("\n");printf("我是发自内心的爱你\n");printf("\n");}。

3、点击“编译”,“连接”,“运行”,检验程序是否正确。

#include <stdioh>

void main()

{

int i,s=0;

for(i=1;i<=100;i++)

s+=i;

printf("s=%d",s);

}

以上就是关于用C语言写个程序,输出50以内的所有勾股数组合~谢谢全部的内容,包括:用C语言写个程序,输出50以内的所有勾股数组合~谢谢、c语言编程代码、高分悬赏求一个C语言100行左右的程序代码,希望有详细的注释,在线等!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9772875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存