求 Dev-C++ 的示例程序!!

求 Dev-C++ 的示例程序!!,第1张

你说的这些我都写过,有些在我的博客里面,有的在我的OJ账号里面。

因为是我以前写的,所以我就直接拿来给你参考。如果对于某个具体的题目的代码要解释,可以给个联系方式。在这里我就直接贴代码,都是c和c++语言写的。

有using namespace的是c++的,其他的是c语言的。我用的不是你的那个软件,我用的是codeblocks来编写的。软件只是个工具,方便编写和提高效率,用记事本照样可以i写程序。

A+B(超级简单的加法,有几个简单的我就不写了)

#include<stdio.h>

int main()

{

    int a,b

    while(~scanf("%d %d",&a,&b))

    {

        printf("%d\n",a+b)

    }

    return 0

}

求N个数字的和(格式用图片说明)

#include<stdio.h>  

int main()  

{  

    int n  

    while(scanf("%d",&n)!=EOF)  

    {  

        int i=1,k,sum=0  

        if(n==0)break  

        for(i<=ni++)  

        {  

            scanf("%d",&k)  

            sum+=k  

        }  

        printf("%d\n",sum)  

    }  

    return 0  

}

高精度减法(输入数据后回车,再接着输入第二个数)(加减乘除我都有代码,我写过)

#include <iostream>  

#include <cstring>  

#define MAX 1000  

using namespace std  

void InputNumber(char *num_1,char *num_2)  

{  

    char *temp = new char [MAX]//用于存放输入的数据  

  

    memset(temp,0,sizeof(temp))cin>>temp//清空容器并输入第一个数据  

    for(int i = num_1[0] = strlen(temp) i>0 i--)  

       num_1[i] = temp[ num_1[0] - i ] - '0'//逆序并转换成相应的数字  

    memset(temp,0,sizeof(temp))cin>>temp//清空容器并输入第二个数据  

    for(int i = num_2[0] = strlen(temp) i>0 i--)  

       num_2[i] = temp[ num_2[0] - i ] - '0'//逆序并转换成相应的数字  

  

    delete [] temp//释放临时容器  

}  

void CutNumber(char *num_1,char *num_2,char *sum)  

{  

    sum[0] = max(num_1[0],num_2[0])  

    for(int i=1 i <= sum[0] i++)  

    {  

        sum[i] = num_1[i] - num_2[i]  

        if( sum[i] < 0 )  

        {  

            num_1[ i + 1 ]--  

            sum[i] += 10  

        }  

    }  

}  

void OutputNumber(char *sum)  

{  

    for(int i = ++sum[0] !sum[i] && 1 < i sum[0]--,i--)  

       //过滤前导0;避免结果全部是0,所以只留下一位不过滤  

    for(int i = sum[0] i > 0 i--)  

       cout<<(int)sum[i]//输出结果  

    cout<<endl<<endl  

}  

int main(void)  

{  

    while(true)  

    {  

        char *num_1 = new char [MAX]memset(num_1,0,sizeof(num_1))  

        char *num_2 = new char [MAX]memset(num_2,0,sizeof(num_2))  

        char *num_3 = new char [MAX]memset(num_3,0,sizeof(num_3))  

        InputNumber(num_1,num_2)//输入数据  

        CutNumber(num_1,num_2,num_3)//相减  

        OutputNumber(num_3)//输出结果  

  

        delete [] num_1delete [] num_2delete [] num_3  

    }  

    return 0  

}

回文判断(输入一个字符串)

#include<stdio.h>  

int main()  

{  

    char str1[105],str2[1005]  

    while(scanf("%s",str1)!=EOF)  

    {  

        int d=strlen(str1),i  

        for(i=0i<di++)  

           str2[i]=str1[d-1-i]  

        if(strcmp(str1,str2)==0)  

          printf("yes\n")  

        else  

          printf("no\n")  

    }  

    return 0  

}

冒泡排序(没有数据的输入,我是在程序里面写好了,稍加修改可以对于你输入的数据排序,这个代码是体现排序的思想)

/***************************************************************************************** 

   算法: 

         1、相邻两个元素进行比较,即0号元素和1号元素、1号元素和2号元素、2号元素和3号元素,依此类推。 

         2、每轮比较之后,就会产生一个最值,并且这个最值总是在最后面才出现,如同鱼儿吐泡。 

         3、第一轮比较之后,最值在最后面;第二轮比较之后,次最值在倒数第二个位置,依此类推。 

*****************************************************************************************/  

#include <io  

using namespace std  

void Swap(int *elem_1, int *elem_2)  

{  

   int temp = *elem_1  

    *elem_1 = *elem_2  

    *elem_2 = temp  

}  

void Bubble_Sort(int *array,int len)  

{  

    for(int i=0 i<len-1 i++)  

       for(int j=0 j<len-1-i j++)  

          if(array[j] > array[j+1])  

            Swap(array+j,array+j+1)  

}  

int main(void)  

{  

    int array[10]={4,9,7,0,3,1,5,8,2,6}  

    Bubble_Sort(array,10)  

    for(int i=0 i<10 i++)  

       cout<<array[i]<<" "  

    return 0  

}

斐波那契数列

#include <stdio.h>  

int f(int n)  

{  

    int s  

    if(n==1)  

      s=2  

    if(n==2)  

      s=3  

    if(n==3)  

      s=5  

    if(n>=4)  

      s=f(n-1)+f(n-2)-f(n-3)  

    return s  

}  

int main()  

{  

    int n,s  

    scanf("%d",&n)  

    s=f(n)  

    printf("%d\n",s)  

    return 0  

}

进制转换(先输入十进制的数,然后在输入要转换什么进制,二进制就输入2)

比如输入1279后回车  再输入8,就代表将1279转换成8进制的。

#include<stdio.h>  

int main()  

{  

    int n,r,s[100]  

    while(~scanf("%d%d",&n,&r))  

    {  

        int i=0  

        while(n)  

        {  

            s[i++]=n%r  

            n/=r  

        }  

        s[i]='\0'  

        for(i--i>=0i--)  

           printf("%d",s[i])  

        printf("\n")  

    }  

    return 0  

}

改成这样不是更好吗?循环变量为什么要从0开始呢?这里又不是数组

#include<iostream>

using namespace std

int main()

{

int i,x=0//定义i为变量,x为要求的和

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

{

x=x+i//利用循环求和

}

cout<<"1到100的和为:"<<x//输出结果

system("pause")

return 0

}

这里用c++,把 for语句改成for(int i=1i<=100i++).....感觉更好,这样前面就不用定义i了,循环完,变量i自动消失(释放)了

方法/步骤

1

打开编译器,进入如下界面,点击左上角文件---新建---项目,建立一个新项目,一般情况下打开empty project,如果有其他需求可以选择其他,同样也可以在C语言,C++语言中切换。对于刚学C,C++的初学者来说,更容易接受。

2

习惯了职场上工作的,也可以明确的选择缺省语言,为自己的编程能省下不少精力。之后点击确定,会d出一个存储框,选择该代码的存储路径,一般不要将代码存储于C盘(系统盘),因为编译出的代码可能会扰乱系统正常运转。

3

接下来会直接有编译器,比vs,vc简化了一个新建文件的流程,因为当你新建项目的时候,默认把文件路径放到你的项目路径内,如果想在后期更改你的文件路径,可直接剪切到你的所需路径。第二张图片标注1,编译 2,运行 3,编译并运行。

4

编译器同样可以更改编译器的样式,点击菜单栏的工具---编译器选项,可以更改编译器的外观,快捷方式,间距,字体,背景等。算是比较人性化的功能,同样在编译器界面,按住Ctrl并滚动鼠标滚轮可以更改编译器界面大小,更方便的检查自己的代码是否出错。

5

接下来点击编译代码,会出现一个对话框,询问把编译好的代码放在哪里,同时在界面底端出现编译器的数据,以及错误点的标注。同样在标注的颜色上也可以通过编译器选项进行修改。


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

原文地址: https://outofmemory.cn/yw/11578075.html

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

发表评论

登录后才能评论

评论列表(0条)

保存