问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求简单C语言程序代码!

发布网友 发布时间:2022-04-22 23:32

我来回答

5个回答

热心网友 时间:2023-07-31 09:10

输入2个正整数m和n,求其最大公约数和最小公倍数

#include

#include

int main()

int m,n,p,q,s,r;

printf("请输入两个正整数;m,n\n");

scanf("%d,%d",&m,&n);

#include<stdio.h>

main()

int a,b,t=0;

scanf("%d %d",&a,&b);

if (a<b)

printf("%d %d %d %d %d",(a+b),(a-b),(a/b),(a*b),(a%b));

}

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

以上内容参考:百度百科-c语言

热心网友 时间:2023-07-31 09:10

小游戏2048源码:

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<time.h>

#include<windows.h>

int  jsk( );   //计算空格数

void rsgm( );  //重置游戏

void inkey( );  //按键输入

void left( );   //向左移动

void right( );  //向右移动

void up( );  //向上移动

void down( );  //向下移动

void show( );   //输出界面

void adnum( ); //添加随机数

void yes( );   //游戏是否结束(1是0否)

void gtxy(int x, int y); //控制光标位置的函数

int a[4][4];   //存储16个格子中的数字

int score = 0;  //每局得分

int best = 0;  //最高得分

int ifnum;  //是否需要添加数字(1是0否)

int over;   //游戏结束标志(1是0否)

int i,j,k;

int main( )

{ rsgm( );  //重置游戏

 inkey( );  //按键输入

 return 0;

}

void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0)

{ HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);

}  //用于控制字符颜色的函数

void rsgm( )  //重置游戏

{ score = 0; ifnum = 1; over = 0; srand((unsigned)time(0)); //启动随机数发生器

 int n = rand( ) % 16;  //随机函数产生0-15的数字

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

 {for (j = 0; j < 4; j++)

    { if (n == 0) { int k = rand( ) % 3; if (k == 0 || k == 1) { a[i][j] = 2; }

                         else { a[i][j] = 4; } n--; }

      else { a[i][j] = 0; n--; }

   }

 }

 adnum( );

 system("cls");

 CONSOLE_CURSOR_INFO cursor_info={1,0};  //以下两行是隐藏光标的设置

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);

setColor(14, 0);  //设置字体淡红色,背景为黑色

printf("\n\n\t\t  2048小游戏"); setColor(7, 0);  //恢复白字黑底

printf("\n\t┌──────┬──────┬──────┬──────┐");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t├──────┼──────┼──────┼──────┤");

printf("\n\t│      │      │      │      │");

printf("\n\t└──────┴──────┴──────┴──────┘");

 show( );

}

void show( )  //输出界面

{ for(i=0;i<4;i++)

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

       { gtxy(7*j+9,2*i+4);   //gtxy(7*j+9, 2*i+4)是光标到指定位置输出数字

         if(a[i][j]==0){printf("      "); setColor(7, 0); printf("│");}

         else if(a[i][j]<10){ if (a[i][j] == 2) {setColor(14, 0); }

                                     else if (a[i][j] == 4) {setColor(13, 0); }

                                     else if (a[i][j] == 8) {setColor(12, 0); }

                                    printf("   %d  ", a[i][j]); setColor(7, 0); printf("│");

                                  }

        else if (a[i][j] < 100){if (a[i][j] == 16) {setColor(12, 0); }

                                        else if (a[i][j] == 32) {setColor(10, 0); }

                                       else if (a[i][j] == 64) {setColor(2, 0); }

                                      printf("  %d  ", a[i][j]); setColor(7, 0); printf("│");

                                    }

      else if (a[i][j] < 1000) {if (a[i][j] == 128) {setColor(9, 0); }

                                         else if (a[i][j] == 256) {setColor(1, 0); }

                                         else if (a[i][j] == 512) {setColor(13, 0); }

                                         printf("  %d ", a[i][j]); setColor(7, 0); printf("│");

                                       }

       else if (a[i][j] < 10000) {if (a[i][j] == 1024) {setColor(5, 0); }

                                             else {setColor(15, 0); }

                                            printf(" %d ", a[i][j]); setColor(7, 0); printf("│");

                                          }

      }

     if (jsk( ) == 0)

          { yes( ); if (over) { gtxy(9,12); setColor(10, 0);

                                      printf("\n\n  游戏结束!是否继续? [ Y/N ]:"); }

   }

}

void inkey( )  //按键输入

{ int key;

 while (1)

     { key = getch( );

       if (over) { if (key == 89|| key == 121) {rsgm( ); continue; }

                       else  if (key == 78|| key == 110) { return; }

                       else  continue; }

       ifnum = 0;

       if(key==224)key=getch( );

       switch (key)

             { case 75: left( ); break;

               case 77: right( ); break;

               case 72: up( ); break;

               case 80: down( );break;

              }

        if (score > best) { best = score; }

        if (ifnum) { adnum( ); show( ); }

      }

}

int jsk( )   //计算空格数

{ int n = 0;

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

    { for (j = 0; j < 4; j++) { if ( a[i][j] == 0) {n++;} }  }

      return n;

}

void left( )  //向左移动

{ for (i = 0; i < 4; i++)

     {for (j = 1, k = 0; j < 4; j++)

        { if (a[i][j] > 0)

            { if ( a[i][k] == a[i][j])

                 { a[i][k] *= 2;  k++;

                   score = score + 2 * a[i][j];

                   a[i][j] = 0;  ifnum = 1; }

               else if ( a[i][k] == 0) { a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

               else { a[i][k + 1] = a[i][j]; if ((k + 1) != j) { a[i][j] = 0; ifnum = 1; }

               k++; }

           }

        }

     }

}

void right( )   //向右移动

{for (i = 0; i < 4; i++)

   {for (j = 2, k = 3; j >= 0; j--)

       {if (a[i][j] > 0)

           { if (a[i][k] == a[i][j])

                {a[i][k] *= 2; k--; score = score + 2 * a[i][j]; a[i][j] = 0; ifnum = 1; }

            else if ( a[i][k] == 0) {a[i][k] = a[i][j]; a[i][j] = 0; ifnum = 1; }

            else { a[i][k - 1] = a[i][j]; if ((k - 1) != j) { a[i][j] = 0; ifnum = 1; } k--; }

          }

      }

  }

}

void up( )   //向上移动

{for (i = 0; i < 4; i++)

   {for (j = 1, k = 0; j < 4; j++)

      {if (a[j][i] > 0)

           {if ( a[k][i] == a[j][i]) { a[k][i] *= 2; k++;score = score + 2 * a[j][i];

                                              a[j][i] = 0; ifnum = 1; }

            else if ( a[k][i] == 0) { a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

            else { a[k + 1][i] = a[j][i]; if ((k + 1) != j) { a[j][i] = 0; ifnum = 1; }

            k++; }

          }

      }

   }

}

void down( )   //向下移动

{ for (i = 0; i < 4; i++)

   {for (j = 2, k = 3; j >= 0; j--)

       {if (a[j][i] > 0)

           {if (a[k][i] == a[j][i])

                 {a[k][i] *= 2; k--;score = score + 2 * a[j][i]; a[j][i] = 0; ifnum = 1; }

            else if (a[k][i] == 0) {a[k][i] = a[j][i]; a[j][i] = 0; ifnum = 1; }

            else {a[k - 1][i] = a[j][i];

            if ((k - 1) != j) {a[j][i] = 0; ifnum = 1; } k--; }

           }

       }

   }

}

void adnum( )  //添加随机数

{ srand(time(0));   //启动随机数发生器

  int n = rand( ) % jsk( );

 for (int i = 0; i < 4; i++)

   {for (int j = 0; j < 4; j++)

        { if (a[i][j] == 0) { if (n != 0) { n--; }

                                    else {int k = rand() % 3;

                                           if (k == 0 || k == 1) {a[i][j] = 2; return; }

                                           else {a[i][j] = 4; return; } }

                                 }

        }

  }

}

void yes( )   //游戏是否结束

{ for (int i = 0; i < 4; i++)

   {for (int j = 0; j < 3; j++)

         {if (a[i][j] == a[i][j + 1] || a[j][i] == a[j + 1][i]) {over = 0; return; }}

   }

 over = 1;

}

void gtxy(int x, int y)   //控制光标位置的函数

{ COORD coord;

  coord.X = x;

  coord.Y = y;

  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

}

热心网友 时间:2023-07-31 09:11

程序源码及运行结果如下所示(系统会自动去掉句首空格,排版较乱请见谅):

#include<stdio.h>
int main()
{
int max,min;
int sum=0;
printf("请输入一个整数:");
scanf("%d",&max);
printf("请再输入一个整数:");
scanf("%d",&min);
if(min>max)
{
int temp;
temp = max;
max = min;
min = temp;
}
for(int i=min;i<=max;i++)
{
sum += i;
}
printf("两数之间的整数和是:%d\n",sum);
return 0;
}

热心网友 时间:2023-07-31 09:12

#include <stdio.h>

int fun(int num1, int num2);

void main()
{
int num1, num2;
int sum;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
if(num1 > num2)
{
int tmp = num1;
num1 = num2;
num2 = tmp;
}
sum = fun(num1, num2);
printf("大于等于%d小于等于%d的所有整数和是%d\n", num1, num2, sum);
}

int fun(int num1, int num2)
{
int i, sum = 0;
for(i=num1; i<=num2; i++)
{
sum += i;
}
return sum;
}

热心网友 时间:2023-07-31 09:12

#include<stdio.h>
void printSum(int a,int b);
int main(int argc,char* argv[])
{
int a=0,b=0;
printf("请输入两个整数。\n整数1:");
scanf("%d",&a);
printf("\n整数2:");
scanf("%d",&b);
if(a>=b){
printf("\n大于等于%d,小于等于%d的所有整数的和是%d",b,a);
printSum(a,b);
}else
{
printf("\n大于等于%d,小于等于%d的所有整数的和是%d",a,b);
printSum(b,a);
}
}
void printSum(int a,int b)
{
int i=0,sum=0;
for(i=b;i<=a;++i)
sum+=i;
printf("%d",sum);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 c程序怎么写? mtk helio x10与6752处理器区别是什么? 手机处理器的联发科helio x10 八核,主频:2.0HZ与骁龙410 六核 主频:1.8HZ mediatek helio x10处理器_8核64位处理器比起骁龙801怎么样? helio X10 CPU是多少赫兹 求美少女万华镜4手机版 有美少女万华镜四部汉化版的迅雷链接吗? - 信息提示 像美少女万华镜4一样的游戏 求美少女万花镜4中文汉化版 怎么用ons模拟器玩美少女万华镜 美少女万华镜4汉化进度 《美少女万华镜4》存不了档是什么情况? 《美少女万华镜4》打开变成这样怎么办? 跪求美少女万华镜4的ons汉化版百度云资源,不要ex,不要硬盘 《美少女万华镜4》打开是这样的怎么办? 美少女万华镜有手机版吗 美少女万华镜4怎么安装!!! 游戏《美少女万华镜4》怎么安装? 美少女万华镜4安卓汉化版 helio x10处理器有高低率区别 mtk helio x10与6752处理器区别 小米处理器 Helio X10 PowerVRG6200GPU主频700MHz和MTK X10八核2.2GHz处理器 哪个快? mtkx10和heliop10哪个处理器好 C语言源程序的基本结构是什么? 联发科Helio X10 Turbo处理器和高通骁龙650处理器哪个好 联发科x10处理器和高通骁龙625处理器 那个好? C语言程序? MTK Helio X10处理器和高通骁龙650 高性能处理器哪个好 如何评价Helio X10这款处理器 C源程序的基本组成单位是??? 联发科Helio X10处理器cpu频率2.0 ZH和 高通骁龙808处理器cpu频率1.5HZ 联发科x10处理器最高支持多大运行内存? 联发科heliox10处理器怎么样 C语言程序,解读 heliox10和高通801哪个性能强大?就像魅族mx5处理器x10和ZUK Z1处理器是801 mtk 年度旗舰 helio x10 处理器怎么样 MediaTek helio X10处理器怎么样 手机处理器的联发科helio x10 2.0Hz(八核)与高通MSM8916 1.2Hz(四核)哪 如何用草莓种子种草莓?