C语言1-100求偶数和的程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言1-100求偶数和的程序相关的知识,希望对你有一定的参考价值。
大哥们,我是新手,教下我吧
#include <stdio.h>main()
int i,sum;
for(i=2;i<=100;i+=2)
sum+=i;
printf("1到100间的偶数和为:%3d"sum);
楼上的错了,因为第一次循环,如果你的i设置成一的话,照样会加进来
楼上的忽略了循环的顺序
在for循环中是先初始化,然后判断条件,然后运算循环体,最后更改i的值,就是i=i+2
然后再判断条件,然后再选换,然后再更改i的值 参考技术A #include <stdio.h>
main()
int i,sum;
for(i=1;i<=100;i+=2)
sum+=i;
printf("1到100间的偶数和为:%3d"sum);
参考技术B 回答
#includemain()int i,sum=0;for(i=0;i<=100;i=i+2)sum=sum+i;printf("%d",sum);
c语言求1-100偶数和,首先定义一个函数,i,然后偶数就是i+2,i小于等于100然后再算它们的和,最后用打印命令输出就可以了。
提问图片已经给出答案了哦
提问编写一个函数,指针做函数的参数,实现数据交换。然后在main函数中调用它
回答int main ( int argc , I / argv 数组元素个数 char * argvI 1/指针数组, argv [ O ]保存的是当前可执行文件的完整路径 int i ; printf (" argc =% dln ", argc ); fr ( i =0; i < argc ; i 计+) printf (\' argv [% d ]=% sln ", i , argv [ il );//打印出 argv 内容
求1-1/n的和
回答#include #include int main(int argc, char* argv[]) int n; float i, sum = 0; printf("请输入n\\n"); scanf("%d", &n); for (i = 1; i <= n; i++) sum += 1/i; printf("和是%f\\n", sum); return 0;
参考技术C int i,sum;sum=0;
for(i=0; i<=100; i+=2)
sum+=i;本回答被提问者采纳 参考技术D #include <stdio.h>
#define BIGIN_NUM 1
#define END_NUM 100
void main(int argc, char argv[])
int i;
int sum;
for (i=BIGIN_NUM; i<=END_NUM; i++)
if (i%2 == 0)
sum += i;
return;
三数和的问题
//三数和为0的问题。要求去重,并且输出数字有序。
public List<List<Integer>> threeSum(int[] nums) { Arrays.sort(nums); List<List<Integer>> lists = new ArrayList<List<Integer>>(); //对于i去重,因为p在i后面,所以不能往后去重,可能会把p的值去掉,所以要往前去重。 for(int i = 0; i < nums.length; i ++) { if(i>0&&nums[i] == nums[i-1]) { continue; } int p = i+1, q = nums.length - 1; while(p < q) { int sum = nums[i]+nums[p]+nums[q]; if(sum == 0) { List<Integer> list = new ArrayList<>(); list.add(nums[i]); list.add(nums[p]); list.add(nums[q]); lists.add(list); //p去重很巧妙,先自加,然后判断之前p的值和自加后的值是不是相等,如果相等,再次自加,同时也避免的去重时和q重叠。 while(++p < q && nums[p] == nums[p-1]) { } while(--q > p && nums[q] == nums[q+1]) { } } if(sum < 0) { p++; } if(sum > 0) { q--; } } } return lists; }
//三数和最接近某个值
public int threeSumClosest(int[] nums, int target) { Arrays.sort(nums); int temp = 0; int dist = Integer.MAX_VALUE; for(int i = 0; i < nums.length; i ++) { if(i > 0 && nums[i]==nums[i-1]) { continue; } int p = i + 1, q = nums.length-1; while(p < q) { int sum = nums[i] + nums[p] + nums[q]; if(sum > target) { if((sum - target) < dist) { dist = sum - target; temp = sum; } q--; } else if(sum < target) { if((target - sum) < dist) { dist = target - sum; temp = sum; } p++; } else { return sum; } } } return temp; }
以上是关于C语言1-100求偶数和的程序的主要内容,如果未能解决你的问题,请参考以下文章