-
计算n以内所有正奇数的和 ? n值通过键盘输入
#include <stdio.h> int main() { //创建一个变量 int n; int sum =0; //创建一个循环变量 int i=1; printf("请输入一个整数 n:"); scanf("%d", &n); while(i <=n) { //判断i是否是奇数 if(i% 2!=0) { sum +=i; } i++;//改变循环变量的值 } printf("奇数的累加和是:%d\n",sum); return 0; }
-
计算 1 + 1/(2 * 3) + 1/(3 * 4) + …+ 1/(n * (n + 1)) = ?直到最后一相值小于0.00001为至。
1+1/2 -(1/n)
#include <stdio.h> int main() { double S = 1.0; double term; int n = 2; do { term = 1.0 / (n * (n + 1)); S += term; n++; } while (term >= 0.00001); printf("S = %lf\n", S); return 0; }
-
计算1+1/2 - 1/3 + 1/4 - 1/5 …+1/n= ? n通过键盘输入
#include <stdio.h> int main() { int n; double s = 1.0; printf("请输入n: "); scanf("%d", &n); for (int i = 2; i <= n; i++) { if (i % 2 == 0) s += 1.0 / i; else s -= 1.0 / i; } printf("s = %f\n", s); return 0; }
-
计算n的阶乘 ? n! = 123…*n
n值通过键盘输入
#include <stdio.h> #include <math.h> int main() { int n = 1;// 接受控制台输入,作为阶乘最高位 int r = 1;// 用来接收计算结果 printf("请输入一个整数:\n"); scanf("%d",&n); // 循环实现阶乘 for(int i = 1;i <= fabs(n);i++) { r *= i; } printf("1~%d之间的阶乘的结果是:%d\n",n,r); return 0; }
-
输出半径为1~10的圆面积,面积大于100时停止
#include <stdio.h> #include <math.h> #define pai 3.1415926 int main() { int r; double s = 0; for(r = 1; s < 100; r++) { s = pai * r * r; } printf("结果是:%f\n", s); return 0; }
-
求输入的十个整数中正数的个数 及其平均值
#include <stdio.h> int main() { int num[10]; printf("请输入10个正数:\n"); int a=0; float total=0; for (int i=0;i<10;i++) { scanf("%d",&num[i]); if(num[i]>0) { a++; total+=num[i]; } } double value=total/a ; printf("正数的个数为:%d\n", a); printf("正数的平均值为:%lf\n", value); }
-
打印出100以内能整除7之外的的自然数
#include <stdio.h> int main() { for(int i =1;i<=100;i++) { if(i%7!=0) { printf("%d\n",i); } } return 0; }
9.打印乘法表
#include <stdio.h>
int main()
{
//分析
//九九乘法表本质上行列构成三角形
//九九乘法表总共9行
//九九乘法表 列受到行的影响:列数 <=行数
//如果涉及到行列,我们首选双重嵌套for循环,外层循环控制行数,
//外层循环控制行:9行
for (int i=1;i<=9;i++)
{
//内层循环控制列:列<= 当前行
for (int j =1;j <= i;j++)
{
//生成当前行中的所有乘法序列
printf("%d × %d=%d\t",j,i,j*i);
}
//一行中所有列输出完毕,需要换行
printf("\n");
}
printf("\n");
return 0;
}
10.我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
```c
#include <stdio.h>
#define chu 3 //三只鸡雏值 1 钱
int main()
{
int money = 0; //钱数
int a = 0, b = 0, c = 0;
printf("请输入金额\n");
scanf("%d", &money);
// 从尽可能多的鸡翁开始计算
for (a = 0; a <= money / 5; a++)
{
for (b = 0; b <= money / 3; b++)
{
// 计算鸡雏的数量
c = (money - a * 5 - b * 3) * chu;
if(c>0)
{
printf("方案:鸡翁 %d 只,鸡母 %d 只,鸡雏 %d 只\n", a, b, c);
}
}
}
return 0;
}
```
11.从键盘上输入多个无符号整型数据,直到 0 结束 ,输出所输入数据中的最大值。
#include <stdio.h>
int main() {
int num, max = 0;
printf("请输入无符号整型数据(输入 0 结束):\n");
while (1) {
scanf("%u", &num);
if (num == 0) {
break;
}
if (num > max) {
max = num;
}
}
printf("输入数据中的最大值为:%u\n", max);
return 0;
}
(1) {
scanf(“%u”, &num);
if (num == 0) {
break;
}
if (num > max) {
max = num;
}
}
printf("输入数据中的最大值为:%u\n", max);
return 0;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c704d77b04fe4204975f4dd0cb0fb7d1.png#pic_center)