#include<stdio.h>
int main()
{
int a,b,sum,sub,mul,div
scanf("%d%d",&a,&b)
sum=a+b
sub=a-b
mul=a*b
div=a/b
printf("%d\n%d\n%d\n%d\n",sum,sub,mul,div)
return 0
}
拓展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
两个数 组 a[N] , b[N] ,其 中 A[N] 的各 个元 素值 已知, 现给 b[i] 赋值 , b[i] =a[0]*a[1]*a[2]...*a[N-1]/a[i];
要求:
1. 不准用除法运算
2. 除了循环计数值,a[N],b[N]外,不准再用其他任何变量(包括局部变量,全局变量等)
3. 满足时间复杂度O(n),空间复杂度 O(1)。
此题,同上题:
解答:求 b=a[0]*a*...a[i- 1]*a*a[i+1]..*a[N-1]/a ,就是求:a[0]*a[1]*...a[i-1]*a[i+1]..*a[N -1]。
只是我把a[i]左边部分标示为left[i],b[i]右边部分标示为right[i]
实现代码:
[cpp] view plaincopy
#include<iostream>
#include<stdio.h>
using namespace std
void arrMul(int a[],int out[],int n)
{
int i
int left=1,right=1
for(i=0i<ni++)
out[i]=1
for(i=0i<ni++)
{
out[i]*=left//从0-n,逐个计算其左边值
out[n-1-i]*=right//从n-0,逐个计算计算其右边值
left*=a[i]
right*=a[n-1-i]
}
}
//测试
int main()
{
int i
int a[]={1,2,3,4,5,6}//总乘积720
int p[sizeof(a)/sizeof(int)]
arrMul(a,p,6)
for(i=0i<6i++)
printf("%d ",p[i])
//输出 720 360 240 180 144 120
return 0
}