用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.

用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.,第1张

你确定是到10000吗?16bit的整数会溢出的,32bit绝对没问题的

那可以根据公式来实现1+2+3+……+10000 = 10000(1+10000)/2

所以

#include <stdioh>

int main()

{

int n = 10000;

int sum = 0;

sum = (n+1)n/2;

printf("%d\n",sum);

return 0;

}

int FindSamdData(int a, intb, int length)

{

int i,j;

for (i=0,j=0; (i<length)&&(j<length);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

}

while (a > b)

{

b++;

j++;

}

if (a == b) return a;

}

}

int main(void)

{

int a[ ]={1,3,5,7,9,13,15,27,29,37};

int b[ ]={2,4,6,8,10,13,14,27,29,37};

int c;

c = FindSamdData(a, b ,sizeof(a));

}

增加出错的程序。出错的最好使用一个单独参数,我为了方便没有增加参数。

//有序数组查找相同数据,数组等长

//length为0未找到相同数据,

int FindSamdData(int a, intb, int length)

{

int i,j;

for (i=0,j=0; (i<length)&&(j<length);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

if (i>=length)break;

}

while (a > b)

{

b++;

j++;

if (j>=length)break;

}

if (a == b)

{

length = 1;

return a;

}

}

length = 0;

return 0; //

}

//数组不等长

//al或bl超出数组长表示出错,

int FindSamdData2(int a, intb, int al, int bl)

{

int i,j;

for (i=0,j=0; (i<al)&&(j<bl);)

{

while (a < b) //有序排列,挨个比较

{

a++;

i++;

if (i>=al) break;

}

while (a > b)

{

b++;

j++;

if (j>=bl) break;

}

if (a == b)

{

al = i;

bl = j;

return a;

}

}

al = i;

bl = j;

return 0;

}

void main(void)

{

int a[]={1,3,5,7,9,13,15,27,29,37};

int b[]={2,4,6,8,10,13,14,27,29,37};

int la = sizeof(a);

int lb = sizeof(b);

int c;

c = FindSamdData(a, b ,&la);

if (la == 0) printf("No same!");

la = sizeof(a); //la会被函数 FindSamdData 修改

c = FindSamdData2(a, b ,&la, &lb);

if ((la >=sizeof(a)) || (la >=sizeof(a))) printf("No same!");

}

很多人回家过年了,所以回答少,程序已通过

#include<stdioh>

/第一个程序:/

main()

{

int i=1, m=0;

printf("请输入一个数:\n");

while(i!=0){ //while 循环开始当i等于0时,程序中止;

scanf("%d",&i); //从键盘获取数值,如果i=0,则退出并输出m的值

//printf("\n");

if (i==1) m++; //如果i=1,则m+1;

}

printf("输入 '1' 的次数:%d\n",m);

}

//第二个程序 在第一个基础上稍修改即可

main()

{

int i=1, n,m=0;

printf("请输入N:\n");

scanf("%d",&n);

printf("请输入一个数:\n");

while(i!=0){

scanf("%d",&i); //从键盘获取数值,如果i=0,则退出并输出m的值

if (i>n) m++; //如果i>n,则m+1;

}

printf("大于N次数:%d\n",m);

}

首先根据windows平台用c开发出这样的程序(这个就是我们在vc编译软件中每次编译运行出现exe窗口的部分),包括界面,内部运算什么的,这时候你要双击你c文件工程文件中debug文件夹里的exe文件就可以出现窗口,当然此时要运行的电脑必须装有类似vc++编译软件,而复制也必须复制整个工程文件夹。你的意思估计是不用整个文件夹,而是一个exe文件就可以复制运行,那样需要用打包封装软件,类似InstallShield给封装成一个exe文件,此时就不要各种cpp h opt 文件了。

/我用c++做一下,你可以把输入输出自己转化一下/

#include<iostreamh>

#define MaxSize 100

int data[MaxSize][MaxSize];

void func(char str[],int n)// str 是字符串,n是串长度

{

int i,j;

i=0;

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

{

j=0;

while(str[j]!='\0')

{

data[i][j]=(int)(str[(j+i)%n]-0x30);

j++;

}

}

}

void main()

{

char str[]="123";

/也可以自己输入串并检测串长度,这只是个测试程序/

int n=3;

func(str,3);

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

{

int j=0;

while(j!=n)

{

cout<<data[i][j]<<' ';

j++;

}

cout<<endl;

}

}

#include <stdioh>

#include <stdlibh>

#include <timeh>

void Init(int a[],int n); //随机生成元素取值范围在0到99的数组

void Short(int p,int n); //用选择法对数组中的元素从小到大排序

void Print(int p,int n); //在屏幕上输出数组各元素的值(逗号分隔)

#define N (10)

int main()

{

    int a[N],b[N],c[N2],i;

    srand(time(NULL));

    

    Init(a,N);

    Print(a,N);

    Short(a,N);

    Print(a,N);

    

    Init(b,N);

    Print(b,N);

    Short(b,N);

    Print(b,N);

    

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

    {

        c[i]=a[i];

    }

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

    {

        c[i+N]=b[i];

    }

    Print(c,2N);

    Short(c,2N);

    Print(c,2N);

    

    return 0;

}

void Init(int a[],int n)

{

    int i;

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

    {

        a++=rand()%100;

    }

}

void Short(int p,int n)

{

    int i,j,t;

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

    {

        for(j=0;j<n-i-1;++j)

        {

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

            {

                t=p[j];

                p[j]=p[j+1];

                p[j+1]=t;

            }

        }

    }

}

void Print(int p,int n)

{

    int i;

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

    {

        printf("%d%c",p++,i<n-1',':'\n');

    }

}

代码如下:

#include <stdioh>

int main(void)

{

printf("Hello, world!");

return 0;

}

一、首先,打开我们的Visual C++ 60软件,我使用的为中文版,软件主界面如下图所示:

1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示:

2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。

二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:

1、点击确定即可,创建出一个helloworldc的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 60来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:

2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译此程序,按Ctrl+F5运行此程序。编译无错误的话,点击运行按钮后如下图所示: 

扩展资料:

C语言的基本构成:

1、数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量。常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

以上就是关于用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.全部的内容,包括:用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.、c语言编程小程序、用C语言写两个计数器的小程序。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9494789.html

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

发表评论

登录后才能评论

评论列表(0条)

保存