加法运算
#include<stdio.h>
void main() {
int sum=0;
int i=1;
while(i<=100) {
sum =sum + i;
++i;
}
printf("1+2+3+...+100=%f", sum);
}
一、 在计算C的加法的时候必须得给值来个定义,按照这个就可以计算出1加到100的整数和,并且为了计算方便,一些复杂的可以给它简化掉,例如 sum = sum+i 在程序中可以写成sum += i ,相比前面的更为方便,
如果想要连续加某个数的话,++i 可以更变为i+=2或3或随意的数,
二、如果想要加完一个后再减一个,程序可以给它再加一个值,如一下代码:
#include<stdio.h>
void main() {
int sum=0;
int glop=1;
int i=1;
while(i<=100) {
sum += i*glop;
++i;
glop=-glop;
}
printf("1+2+3+...+100=%f", sum);
}
在这基础上就可计算出1+2-3+4…+100的结果等于多少。glop=-glop 意思即在while这个判断的时候等于glop在每执行一段命令的时候给glop乘以 1 给它。
三、如果要运算的不是1+2+3…,而是1+1/2+1/3+…+1/100的话,则需要引入float函数:
#include<stdio.h>
void main() {
float sum=0;
int i=1
while(i<=100) {
sum += (float)i;
++i;
}
printf("1+1/2+1/3+...+1/100=%f", sum);
}
因为分数,,怎么说呢??/如果不用float函数的话在C语言里结果是不会正确的,比如1/2,转换成小数是0.5,但是C语言里执行完后结果是等于0的,5/2等于2,也就是说C语言里执行完后的结果只会是小数点之前的。
总之C语言里的加法运算就是这样的。。。