㈠ c语言简单求和,编写程序:输入两个数,求两个数的和
利用C语言编写一个求两数相加的和的编程思想和方法如下:
1.首先需要定义三个变量a,b,c,两个为相加的数,第三个为相加后得到的和。
㈡ C语言数字求和问题
#include <stdio.h>
void main()
{
int i;
int j[6];
int a;
int sum=0;
for(i=0;i<6;i++)
{
printf("请输带闹入第 %d 个蠢链罩唤晌数:\n",i);
scanf("%d",&j[i]);
}
a=j[0];
for(i=0;i<6;i++)
{
if(a>j[i])
sum=sum+j[i];
}
printf("%d",sum);
getchar();
getchar();
}
㈢ C语言中的求和问题 1/1-1/2+1/3.。。。。。+1/n
#include<stdio.h>
void
main()
{
int
k;
int
i=1;
//对求和信枯敏中的分母赋值
//自增长的不能是float
double
sum;
//把sum当作和
int
n=-1;
//符号变化
printf("请输入你想输入的N\滑枝n");
scanf("%d",&k);
//%d是输入整数
for(sum=0;i<=k;i++)
//用for循环来求和败改
{
n=-n;
//外面的那个循环完全没必要
sum=(sum+(1.0/i*n));
}
printf("计算结果是
%.6f\n",sum);
}
㈣ c语言如何三个数求和
是三个数求和:
inta,b,c,sum;
charc1,c2;
scanf("%d%c%d%c%d",&a,&c1,&b,&c2,&c);
if(c1=='+'&&c2=='+')
sum=a+b+c;
printf("%d+%d+%d=%d ",a,b,c,sum);
运行时,输入
12+34+56回车
或
1+2+3回车
㈤ C语言中关于求和的问题
因为整数除法1/2会得到0,导致整个表达式的值为0。C语言中的除法,会继承被除数和除数的备空精确基滚梁度。因为它们都是搏运整形常量,所以返回的结果一定是整数。解决方法是将被除数或除数改为double类型常量:
sum = 1.0 / 2 * (1+n) * n;
sum是int变量,不能存储小数。需要改变其定义为double类型变量。
望采纳!
㈥ C语言怎样求和
#include<iostream>
using namespace std;
int main()
{
double sum = 1;
for(int i = 2;i< 13; i++)
{
sum += 12.0/i;
}
cout<<sum<<endl;
return 0;
}
㈦ c语言求和
先获取数组长度,然后用for循环,从数组中获取值进行累加求和。
#include
#include
int main()
{
int n;
int val;
int * a;
int sun = 0, i;
printf("请输入数搏唯枝组的长度:");
scanf("%d", &n);
printf(" ");
a = (int *)malloc(n * sizeof(int));//为数组a动态分配内存
for(i = 0; i < n; i++)
{
printf("请输入数组的第%d个元素的值:", i+1);
scanf("%d", &val);
printf(" ");
a[i] = val;
}
for (i = 0; i < n; i++)
{
sun+=a[i];//sun+=a[i]相当于sun=sun+a[i];
}
printf("sun = %d ",sun);
free(a);//释放a动态分配的内存
return 0;
}
(7)c语言求和问题扩展阅读:
一个数组中的所有元基敏素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。
如果要用户输入的是一个数组,一般是用一个循环,但是在输入前也需要固定数组的大小。
compact跟变长数组没有太山答大的关系,也应该用不到变长数组。因为一般的传数组到函数中就是传数组的地址和元素的个数的,那只是一个提示,不是要求。
㈧ C语言中任意输入两数求和的问题!!!
#include<stdio.h>
int main()
{
double a,b,sum=0;
printf("请输入两个数:");
scanf("%f%f",&a,&b);
sum=a+b;
printf("%f ",sum);
return 0;
}
本题是较为基础的,希望题主可以把错误贴出来,找出错误并加以改进。
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
㈨ C语言求和问题
#include<stdio.h>
/*求最大值*/
int maxu(int n, int a[])
{ int i,k=0;
for(i=0;i<n;i++)
if(a[k]<a[i])
k=i;
return(a[k]);
}
/*求最小值*/
int minu(int n,int a[])
{
int i,k=0;
for(i=0;i<n;i++)
if(a[k]>州凳慎a[i])
k=i;
return(a[k]);
}
/*求和*/
int sum(int n,int a[])
{
int sum,i;sum=0;
for(i=0;i<n;i++)
sum+=a[i];
return(sum);
}
/*求平均值*/
int average(int n,int a[])
{int sum,i,x;sum=0;
for(i=0;i<n;i++)
sum+=a[i];
x=sum/n;
return(x);
}
/*倒置之后的数组*/
void change(int n,int a[])
{
int b[50],i,j;
for(i=0;i<n;i++)
b[n-i-1]=a[i];
for(j=0;j<n;j++)
printf("%3d",b[j]);
}
/*升序排列*/
void up(int n,int a[])
{
int i,j,k;
for(i=0;i<n;i++)
{ k=i;
for(j=0;j<n;j++)
{ if(a[k]<册敬a[j])
k=j;
}
a[n]=a[k];
}
for(i=0;i<n;i++)
printf("%3d",a[i]);
}
/*删除特定的数字*/
void del(int a[],int n,int m)
{
/* int i,j;
for(i=j=0;a[i]!='\0';j++)
if(a[i]!=m)
{a[i]=a[j];i++;}
a[i]='\0';
return(a[50]);
}*/
int i,j=0,b[100];
for(i=0;i<n;i++)
if(a[i]!=m)
b[j++]=a[i];
else
b[j]=a[i+1];
for(i=0;i<n-1;i++)
printf("%4d",b[i]);
}
/*插入一个数字*/
void main()
{ int a[50],i,n,m;
printf("请输入数字的个数:\n");
scanf("%d",&n);
printf("请输入你要输入的数字:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("the max number is:%d\n",maxu(n,a));
printf("the min number is:%d\n",minu(n,a));
printf("the sum is:%d\n",sum(n,a));
printf("the average is %d\n",average(n,a));
change(n,a);
putchar('\n');
up(n,a);
putchar('\n');
printf("请输入一个要删除的数字:");
scanf("%d",&m);
del(a,n,m);
} 如一楼所言 ,你改变了a数组的值。 所以用选择排序法来解决它(冒泡有问题)不要认为这是系统堆栈,只在函数内部改变 main中不变,一维数组a【i】据我所知等价于*(a+i)(特例而已)。另外处理型函数和求值型函数有区别。
我将你的程序改动如上。 最后那个粗败函数自己做,别问人。
学会调试,F9 F10 F11
㈩ C语言求和问题
#include<衡返stdio.h>
#include<math.h>首磨
int main() {
int n, m,i;
double sum,t,tempsum;
while(scanf("%d %d",&n,&m) != EOF) {
sum = tempsum = n;
for(i = 1;i < m;i++) {
t = sqrt((float)tempsum);
sum += t;
tempsum = t;
}
printf("%.2lf\者拦斗n",sum);
}
return 0;
}