1.求得100-300间能被3整除数的和,并且求能被3整除的数的个数
#include<stdio.h>
main(void){
int res =0; //设置一个整形变量来接收符合条件数的和
int count =0; //置一个整形变量记录符合条件的个数
for(int i=100;i<=300;i++){ //从100开始遍历到300,每次加一
if(i%3==0){ //在这个循环下筛选能被3整除的i
res +=i; //符合条件的i相加
count++; //个数相加
}
}
printf("和为%d,个数为%d",res,count); //输出和与,个数
}
2.表达式的的值。
#include<stdio.h>
#include<math.h> //需要导入math库
main(void){
double a,b; //定义两个实型变量存储输入的两个数
double c =1; //定义接收最后结果的变量
scanf("%lf%lf",&a,&b); //将键盘输入的数,存入ab变量中,需要注意数据类型
c =sqrt(a*b); //sqrt函数要求处理的数为double类型
printf("%f",c); //输出
}
3.编写一程序,求 1-3+5-7+.........-99+101 的值。
#include<stdio.h>
main(void){
int res; //设置整形变量接收最终的结果
int num1 = 0,num2 =0; //将题目分为两部分,分而求之最后相加
for(int i=1;i<=101;i=i+4){ //第一部分1 5相差四
num1 +=i; //上述数之和
}
for(int i=3;i<=99;i=i+4) { //第二部分3 7..99相差四
num2 +=i; //上述数之和
}
res = num1-num2; //第一部分与第二部分相加
printf("%d",res); //输出
}
未经允许不得转载:
作者: 路羽, 转载或复制请以 超链接形式 并注明出处 路羽博客。
原文地址: 《C语言- 习题练习1》 发布于2023-9-25
评论