《算法笔记》2.4小节——C/C++快速入门->循环结构 第四天
题目描述
求1+2+3+…+100,即求
要求用while语句实现
输入
无
输出
要求的和,末尾输出换行。
样例输入
无
样例输出
5050
#include <stdio.h>
int main(){
int i = 1, sum = 0;
while(i<=100) {
sum = sum + i;
i++;
}
printf("%d\n", sum);
return 0;
}
题目描述
求1+2+3+…+100,即求
要求用do…while语句实现
输入
无
输出
计算结果,注意末尾输出换行。
样例输入
无
样例输出
5050
#include <stdio.h>
int main(){
int i=1, sum=0;
do{
sum=sum+i;
i++;
}while(i<=100);
printf("%d\n", sum);
return 0;
}
题目描述
求1+2+3+…+100,即求
要求用for语句实现
输入
无
输出
计算结果,末尾输出换行。
样例输入
无
样例输出
5050
#include <stdio.h>
int main(){
int i, sum;
for(i=1,sum=0; i<=100; i++){
sum = sum +i;
}
printf("%d\n", sum);
return 0;
}
题目描述
输入一个正整数N,求1+2+…+N,即求
要求在程序中使用break语句。
输入
要求输入的数据一定是一个正整数。
输出
计算的结果,连续N个自然数的和,末尾输出换行。
样例输入
100
样例输出
5050
#include <stdio.h>
int main(){
int N, i, sum;
scanf("%d",&N);
for(i=1,sum=0; i<=N; i++){
sum=sum+i;
}
printf("%d\n", sum);
return 0;
}
或者
#include <stdio.h>
int main(){
int N, i, sum;
scanf("%d",&N);
for(i=1,sum=0; i<=N+1; i++){
if(i==N+1) break;
sum=sum+i;
}
printf("%d\n", sum);
return 0;
}
题目描述
编程实现求1+2+3+…和的程序,要求得到使使和数大于1000的最小正整数。
输入
无
输出
输出使1+2+3+…+N>1000的最小正整数N,末尾输出换行。
样例输入
无
样例输出
45
#include <stdio.h>
int main(){
int i, sum;
for(i=1,sum=0;sum<=1000; i++){
sum=sum+i;
}
printf("%d", i-1);
return 0;
}
题目描述
输出以下4*5的矩阵
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
要求使用循环实现,注意每行输出5个数字,每个数字占3个字符的宽度,右对齐。
输入
无
输出
每行输出5个数字,每个数字占3个字符的宽度,右对齐。
样例输入
无
样例输出
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
#include <stdio.h>
int main(){
int a, b, c, d, e, i;
for(a=1,b=2,c=3,d=4,e=5;i<=3;i++){
printf("%3d%3d%3d%3d%3d\n",a+i,b+(2*i),c+(3*i),d+(4*i),e+(5*i));
}
return 0;
}
题目描述
用如下公式
求圆周率PI的近似值,直到发现某一项的绝对值小于10-6为止(该项不累加)。
要求输出的结果总宽度占10位,其中小数部分为8位。
程序中使用浮点型数据时,请定义为双精度double类型。
如果需要计算绝对值,可以使用C语言数学库提供的函数fabs,如求x的绝对值,则为fabs(x).
输入
无
输出
PI=圆周率的近似值
输出的结果总宽度占10位,其中小数部分为8位。
末尾输出换行。
样例输入
无
样例输出
PI=3.14159065
#include <stdio.h>
#include <math.h>
int main(){
double N, n, PI;
for(n=1;1/(2*n-1)>=pow(10,-6);n++){
N=n+2;
}
for(PI=0,n=1;n<=N;n++){
PI=PI+4*(pow(-1,n+1))/(2*n-1);
}
printf("PI=%10.8f",PI);
return 0;
}
上一篇: lua官方例程--二分法求解非线性方程组
下一篇: lua深度拷贝问题
推荐阅读
-
Contest100000569 - 《算法笔记》2.5小节——C/C++快速入门-&amp;gt;数组
-
《算法笔记》2.4小节——C/C++快速入门->循环结构 连续自然数求和 while循环实现 do while循环实现 for循环实现
-
《算法笔记》2.4小节——C/C++快速入门->循环结构
-
《算法笔记》2.4小节——C/C++快速入门->循环结构 第四天
-
《算法笔记》2.4小节——C/C++快速入门->循环结构
-
作业比赛编号 : 100000568 - 《算法笔记》2.4小节——C/C++快速入门->循环结构
-
作业比赛编号 : 100000568 - 《算法笔记》2.4小节——C/C++快速入门->循环结构
-
Contest100000568 - 《算法笔记》2.4小节——C/C++快速入门->循环结构