你确定是到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;
}
第一章 程序设计的基本概念
第一节 C语言的发展历史与特点
第二节 程序与程序设计
第三节 算法与算法的描述
第四节 C语言的上机 *** 作
思考题与习题
第二章 C语言程序设计基础
第一节 C语言的程序结构
第二节 数据类型
第三节 运算符与表达式
思考题与习题
第三章 C程序控制结构
第一节 C程序的三种基本控制结构
第二节 顺序结构
第三节 选择结构
第四节 循环结构
思考题与习题
第四章 数组
第一节 数组与数组元素的概念
第二节 一维数组
第三节 二维数组及多维数组
第四节 字符串与字符数组
思考题与习题
第五章 指针
第一节 指针与指针变量的概念
第二节 指针变量的定义和引用
第三节 指针变量与数组
思考题与习题
第六章 函数
第一节 函数的定义
第二节 函数的嵌套调用
第三节 数组作为函数参数
第四节 指针与函数
第五节 变量的使用范围与存储类别
第六节 不同文件中的函数使用
思考题与习题
第七章 编译预处理
第一节 宏定义
第二节 文件包含
第三节 条件编译
思考题与题
第八章 结构体与共用体
第一节 结构体基础
第二节 结构体数组
第三节 结构体指针
第四节 链表
第五节 位段
第六节 共用体
第七节 枚举类型与自定义类型
思考题与习题
第九章 文件
第一节 文件概述
第二节 文件的打开与关闭
第三节 文件的读/写
第四节 文件的定位
思考题与习题
第十章 程序设计方法
第一节 程序设计的基本概念
第二节 结构化程序设计方法
第三节 程序效率
第四节 程序设计风格
思考题与习题
附录
附录A C语言实验
附录B 标准ABSII码表
附录C C语言中的关键字
附录D 运算符的优先级与结合性
#include "stdioh"
#include "conioh"
#include "mathh"
#include "stringh"
main()
{char a[]="abcd hgh s1&&&",ch;
int i=0,j=0,k=0,l=0;
FILE fp;
fp=fopen("d:\\liangnvtxt","w");
fputs(a,fp);
fclose(fp);
fp=fopen("d:\\liangnvtxt","r");
ch=fgetc(fp);
while(ch!=EOF)
{ if(ch>='a'&&ch<='z')i++;
else if(ch>='A'&&ch<='Z')j++;
else if(ch>='1'&&ch<='9')k++;
else l++;
ch=fgetc(fp);}
fclose(fp);
printf("小写字母%d\n",i);
printf("大写字母%d\n",j);
printf("数字\n%d\n",k);
printf("字符%d\n",l);
getch();
}
#include<stdioh>
#define max 100
int helix(int a,int b,int e,int f,int s[max][max])
{int i;
static int c=1;
for(i=1;i<=e;i++)
s[a++][b]=c++;
f--;
a--;
if(f!=0)
{
for(i=1;i<=f;i++)
s[a][++b]=c++;
e--;
if(e!=0)
{for(i=1;i<=e;i++)
s[--a][b]=c++;
f--;
if(f!=0)
for(i=1;i<=f;i++)
s[a][--b]=c++;
}
}
}
main()
{int m,n,x,y,i=1,j,c,t,s[max][max];
printf("please input the hang&lie number");
scanf("%d %d %d \n",&m,&n,&t);
x=m;
y=n;
while(1)
{ helix(i,i,x,y,s);
x=x-2;
y=y-2;
if(x<=0||y<=0)
break;
i++;
}
printf("\n");
if(t==0)
{for(i=1;i<=m;i++)
{for(j=1;j<=n;j++)
printf(" %d",s[i][j]);
printf("\n");
}
}
else
{for(i=1;i<=n;i++)
{for(j=1;j<=m;j++)
printf(" %d",s[j][i]);
printf("\n");
}
}
getch();
}
数字的逆序输出,自己尝试著编译看看
一个简单的C语言小程序就可以满足要求,需要用到switch-case语句,先上代码:
#include <stdioh>int main()
{
double a, b, answer;
/两个数a、b及其计算结果answer,由于下面会有除法,可能使answer出现小数,所以定义double类型变量/
char op; //运算符op
scanf("%lf%c%lf",&a,&op,&b);
switch(op)
{
case '+': //加法
answer = a + b;
break;
case '-': //减法
answer = a - b;
break;
case '': //乘法
answer = a b;
break;
case '/': //除法
answer = a / b;
break;
default:
printf(" *** 作符只接收加减乘除!\n"); //运算符只接收加减乘除
break;
}
printf("%lf\n",answer);
return 0;
}
需要注意的地方只有除法的结果可能是小数,所以a,b和answer都需要定义成double类型变量。
下面附上switch-case语句的使用方法:
switch (表达式){
case 值1 : 语句1 break;
case 值2 : 语句2 break;
default : 语句n break;
}
从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。假如任何一个case语句的值都不等于表达式的值,就运行可选标签default之下的语句。
参考资料:
以上就是关于用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.全部的内容,包括:用C语言编写一个小程序,要求从1+2+3+……+10000,然后把结果输出.、c语言程序设计、求助C语言大神帮我做一个小程序,孩子学校要 我也不会啊、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)