跟着翁凯老师学Cday1#学习记录#

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

浙江大学翁凯老师的课程习题,自己手敲,当做练习,部分地方可能有改动,每次记录上传为4或者5道题目

一、求符合给定条件的整数集

要求:给定不超过6的正整数a,考虑从a开始的连续4个数字,输出所有有他 们组成的无重复数字的三位数
输出格式:递增,每行6个整数,整数间隔空格,但行末不能有多余空格

代码

#include "pch.h"
#include<stdio.h>
using  namespace std;
int main()
{
	int a;
	scanf_s("%d", &a);
	int i, j, k;
	int cnt = 0;
	i = a;
	while (i <= a + 3)
	{
		j = a;
		while (j <= a + 3)
		{
			k = a;
			while (k <= a + 3)
			{
				if (i != j && i != k && j != k)
				{
					printf("%d%d%d", i, j, k);
					cnt++;
					if (cnt != 6)
					{
						printf(" ");
					}
					else {
						printf("\n");
						cnt = 0;
					}
				}
				k++;
			}
			j++;
		}
		i++;
	}
	return 0;
}

二、水仙花数,但是动态实现

要求:输入数字n,表示n位水仙花数,得到n位所有水仙花数
输出格式:递增,每个数字一行

代码

#include "pch.h"
#include<stdio.h>
using  namespace std;
int main()
{
	int n;
	scanf_s("%d", &n);
	int first = 1;
	int i = 1;
	while (i < n)
	{
		first *= 10;
		i++;
	}
	printf("水仙花数从%d开始测试\n", first);
	i = first;
	while (i < first * 10)
	{
		int t = i;
		int sum = 0;
		do
		{
			int d = t % 10;
			t /= 10;
			int p = d;
			int j = 1;
			while (j < n)
			{
				p *= d;
				j++;
			}
			sum += p;
		} while (t > 0);
		if (sum == i)
		{
			printf("%d\n", i);
		}
		i++;
	}
	return 0;
}

三、打印九九口诀表

要求:小学九九口诀表,输入n是多少,口诀表到哪里为止
输出格式:下三角形状,等号右边数字占4位,左对齐

代码

#include "pch.h"
#include<stdio.h>
using  namespace std;
int main()
{
	int n;
	scanf_s("%d", &n);
	int i, j;
	i = 1;
	while (i <= n)
	{
		j = 1;
		while (j <= i)
		{
			printf("%d*%d=%d", j, i, i*j);
			//内循环j,当i=9,j递增,从1到9,九九乘法表是1x9,2x9,3x9,
			//所以先输出变化的j,后输出不变的i
			if (i*j < 10)
			{
				printf("   ");
			}
			else
			{
				printf("  ");
			}
			j++;
		}
		printf("\n");
		i++;
	}
	return 0;
}

四、统计素数并求和

要求:统计给定M到N之间的所有素数的个数,并求和
输出格式:个数空格和

代码

#include "pch.h"
#include<stdio.h>
using  namespace std;
int main()
{
   int m, n;
   int cnt = 0;
   int sum = 0;
   scanf_s("%d %d", &m, &n);
   //解决k<0的问题
   if (m == 1)
   {
   	m = 2;
   }
   //利用isPrime遍历范围内的质数,从2开始一直除,只要出现因数,
   //直接跳出循环,整个范围内都没有,isP不变,计数加一,和加
   for (int i = m; i <= n; i++)
   {
   	int isPrime = 1;
   	for (int k = 2; k < i - 1; k++)
   	{
   		if (i%k == 0)
   		{
   			isPrime = 0;
   			break;
   		}
   	}
   	if (isPrime)
   	{
   		cnt++;
   		sum += i;
   	}
   }
   printf("%d %d\n", cnt, sum);
   return 0;
}

总结

C语言基础学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MOOC翁凯C语言期末考试是一项对生在C语言编程方面的掌握程度进行综合评估的考试。在这次考试中,生将会面对一系列与C语言相关的问题和编程题目。 首先,考试将会涉及C语言的基础知识,包括变量定义、运算符使用、流程控制和函数的使用等。生需要对这些内容有清晰的理解和掌握,能够正确地应用于实际的编程问题中。 其次,考试还将要求生能够分析和解决一些较为复杂的编程问题。这些问题可能涉及到数组、指针、结构体等高级数据结构和算法的使用。生需要能够理解并正确应用这些概念,以解决给定的编程问题。 此外,考试可能会涉及一些C语言程序的输出结果预测和错误调试等内容。生需要具备对C语言的程序执行过程有清晰的认识,能够正确预测程序输出结果,并有能力发现和纠正程序中的错误。 最后,考试还可能会包括一些编程题目,要求生能够根据题目要求独立编写C语言程序。在这些题目中,生需要展示自己的编程能力和解决问题的能力,用C语言实现要求的功能,并保证程序的正确性和健壮性。 综上所述,MOOC翁凯C语言期末考试是一次对生在C语言编程方面的综合能力进行考察的考试。生需要掌握C语言的基础知识,具备解决编程问题的能力,并能够独立完成一定的编程任务。该考试将帮助生提升在C语言编程方面的能力,并为将来在计算机编程领域的学习和工作奠定坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值