求一个c语言程序 题目是 0到100的和
作者&投稿:丁仇 (若有异议请与网页底部的电邮联系)
在C语言中可以通过定义一个累加器(一个变量)并结合for循环来实现计算1到100之和。
具体的实现程序如下:
double sum=0; // 定义累加器变量sum,并初始化为0
int i;
for(i=1; i<=100; i++)
{
sum += i; // 等价于sum = sum + i; 即将累加的和保存在累加器sum中
}
printf("%lf
", sum); // 输出1到100之和
你这是哪门子语言啊?
ASP语法?还是BASIC?
你根本对C语言七窍通了六窍
#include
main()
{
int
i,sum=0;
for
(i=0;i<=100;i++)
{
if
(i%2==0)
{
sum=sum+i;
}
}
}
有问题请追问
满意记得采纳
#include <stdio.h>
int main(void){
int number;
number = (0+100)*101/2;
printf("%d\n", number);
return 0;
}
当然,也可以使用循环来求解,样例程序:
#include <stdio.h>
int main(void){
int i;
int number;
number = 0;
for (i=0; i<=100; ++i)
{
number += i;
}
printf("%d\n", number);
return 0;
}
总体来说使用等差数列求和公式的方法速度更快,但是中间过程可能超过整形范围,不过这个可以通过简单地处理解决这个问题。尽管使用循环语句不会出现中间数据超范围的问题,但是程序运行速度较慢
#include "stdio.h"
void main()
{
int i=0;
int sum=0;
for(i=0;i<=100;i++)
sum+=i;
printf("0到100的和为%d\n",sum);
}
#include "stdio.h"
void main() {
int result = 0;
for (int i = 1;i<=100;i++) {
result +=i;
}
printf("0到100的和为%d\n",result );
}
#include<stdio.h>
void main()
{
int n=0,i;
for(i=1;i<=100;i )
n=n i;
printf("%d\n",n);
}
我来个特别的。。。
#include<stdio.h>
int main()
{
printf("5050\n");
return 0;
}
int i , s = 0;
for(i = 0; i <= 100; i ++)
s = s + i;
祗侮鲁贝: #include<stdio.h> void main() {int i,N,a=0;printf("请输入N=");scanf("%d",&N);for(i=1;i<=N;i++)a+=i;printf("在从1到10里前%d个数字的总和为:%d",N,a); }
湛江市18374872717: 求一个c语言完整程序 - ?
祗侮鲁贝: #include <stdio.h> main() { int n,k=0,i,m,t=1; printf("请输入一个正整数(不超过5位):"); scanf("%d",&n); m=n; // 保存原始数据 if (n>=0 && n<100000) { // 确定是几位数 while (n) { k++; n/=10; } printf("%d是个%d位数\n",m,k); // 为...
湛江市18374872717: 计算从1加到10的值,且将各个数字存放在一个数组中,输出数值的各元素的值和求结果的C语言程序 - ?
祗侮鲁贝: #include int a[15]; int main() { int i,sum = 0; for(i = 1;i a[i] = i; sum += a[i]; } for(i = 1;i printf("\n%d\n",sum); }
湛江市18374872717: 用C语言怎么编写一个从1加到10的程序...新手求解 - ?
祗侮鲁贝: int i;int sum;for(i=1;i<=10;i++){ sum = sum + i;}手头没用C++ 大概这个意思
湛江市18374872717: 求一个C语言程序 - ?
祗侮鲁贝: #include<stdio.h> #include<stdlib.h>#include<time.h>#define N 50 //题数 void main() {int b,c,s;int x=0,i=0,j; while(i<N) { srand((unsigned)time(NULL)); b=rand() % 11; c=rand() % 11; for(j=0;j<10;j++) { if(j==9) printf("\n\t这是最后一次机会了! 加油...
湛江市18374872717: 求解:C语言编程:题目是:从键盘中输入10个数字,求10个数中的最大值和最小值.初学者. - ?
祗侮鲁贝: #include<stdio.h> void main() { int a[10],t,i,min,max; for(i=0;i<=9;i++) { printf("请输入第%d个数字:",i+1); scanf("%d",&a[i]); } for(i=0;i<=9;i++) { if(0==i) { min=a[i]; max=a[i]; } else { if(a[i]<min) { t=min; min=a[i]; a[i]=t; } if(a[i]>max) { t=max; max=...
湛江市18374872717: 求一个C语言程序 - ?
祗侮鲁贝: #include#include#define N 50 //题数void main() { int b,c,s; int x=0,i=0,j;while(i<N){ srand((unsigned)time(NULL)); b...
湛江市18374872717: 求助:一道C语言程序的题,急!初学还不怎么会,谢谢,多给分 - ?
祗侮鲁贝: main(){ int a[10],b[10],c[10]; int i; int *p; printf("please input a[10]:\n"); p=a; for(i=0;i<10;i++) scanf("%d...
湛江市18374872717: 求c语言题答案 计算机自动出四则运算计算题,要求自动出0 - 10之间的四则运算题,并批改结果 - ?
祗侮鲁贝: #include #include #include int main() { int type; int left, right; float result; srand(unsigned(time(NULL))); while(1) { type = rand() % 4; left = rand() % 10; right = rand() % 10; switch(type) { case 0: printf("%d + %d = ?\n", left, right); scanf("%f", &...
湛江市18374872717: 求1个C语言的精练程序 - ?
祗侮鲁贝: 算了,我是白痴!!main() {int n; scanf("%d", while(n>0) {printf("%d",n%10); n/=10;}}已经过调试,呜呜!!