实训课代码整理(实时更新)

本文分享了从基础到进阶的实训代码,包括求和运算、循环控制、矩阵打印、算法实现等,帮助读者理解并实践各种编程技巧。

实训课程练习代码:

从1+...1001代码
(1)
int main()
{
 int i=1001,sum=0;
  do{
   sum+=i;
    i--;
  }while(i>=0&&i<=1001);
  printf("1001以内所有整数的和为:%d\n",sum);
  return 0;
}
(2)
#include<stdio.h>
int main()
{
int i;//循环变量
int sum=0;//求和结果数
//int n;
//printf("请输入N=");
//printf("%d",&n);
for(i=1;i<=1001;i++)
{
sum+=i;
}
//for(i=1;i<=n;i++)
//{...}
printf("1-1001求和结果为:%d\n",sum);
//printf("1-%d求和结果为:%d\n",n,sum);
return 0;
}

(3)老师例子
#include<stdio.h>
main()
{
 int b;
 int qiuhe(int a);//函数的声明
 printf("请输入一个值");
 scanf("%d",&b);
 printf("1-%d的和是%d",b,qiuhe(b));
}
int qiuhe(int a){
 int i,s;
 s=0;
 for(i=1;i<=a;i++){
  s=s+i;  //0+1
 }
 return s;
}
矩形排列以*号为例
int main()
{
 int i,j;
 for(i=0;i<=6;i++){//外部为行,内部列
for(j=0;j<=9;j++)
printf("*");
 printf("\n");
 }
 return 0;}
等腰三角型方阵
#include "stdio.h"
main()
{
    int a,x,y,z;
    scanf("%d",&a); //输入需要打印的等腰三角形的行数
    for(x=1;x<=a;x++)   //打印列
    {
        for(y=1;y<=a-x;y++) //打印空格
        {
            printf(" ");
        }
        for(z=1;z<=2*x-1;z++)   //打印*
            printf("*");
        printf("\n");
    }
}
(2)
int main(){

 int a,b;
 for(a=0;a<=4;a++)
 {
 for(b=3-a;b>=0;b--)
   printf(" ");
  for(b=1;b<=a*2+1;b++)
   printf("*");

  printf("\n");
 }
}
(3)

int main()
{
   int i,j,n;
   printf("请输入你要打印的高度:\n");
   scanf("%d",&n);

   for(i=1;i<=n;i++)
   {
    for(j=1;j<=n-i;j++)
    {
     printf(" ");
    }
    for(j=1;j<=2*i-1;j++)
    {
     printf("*");
    }
    printf("\n");
   }
}

乘法口诀表
#include<stdio.h>
int main()
{
 int i, j;
 for (i = 1; i <= 9; i++)//  i控制行数
 {
  for (j = 1; j <= i; j++)//  j控制列数,条件j<=i控制第i行的输出列数小于等于i
  {
   printf("%d*%d=%2d ", j, i, j*i);
   if (i == j)//  判定换行的条件
    printf("\n");
  }
 }
 system("pause");
 return 0;
}
老师例子:
int main()
{
   int i,j;
   for(i=1;i<=9;i++)//这条for循环是控制行外层嵌套
  {
   for(j=1;j<=i;j++)//内层循环的循环条件可能来自外层的循环变量for(表达式1,表达式2,表达式3)
     
     printf("%d*%d=%d\t",i,j,i*j);
     printf("\n");
   }
 
    return 0;
}

从1到10按顺序排列(顺序由乱到齐)
#include <stdio.h>

int main() 
{
   int a[10]={1,2,4,3,7,9,8,6,5,10};
int i,j,k;
for( i=9;i>=0;i--){
    for(j=0;j<i;j++){
        if(a[j]>a[j+1]){
            k=a[j];
            a[j]=a[j+1];
            a[j+1]=k;
        }
     }
 }
for( i=0; i<10; i++){
    printf("%d",a[i]);
}
    
return 0;
}

输入数值求和公式

int main()
{
int num1=0;
int num2=0;
int sum=0;

	scanf("%d%d",&num1,&num2);
	sum=num1+num2;

printf("sum=%d\n",sum);
return 0;
}

完数1000以内的求解
老师例子
int main()
{
  int i,j,sum=0;
  for(i=1;i<=1000;i++)
  {
      //去找出i的所有因子,并相加
      //需要重复寻找
      for(j=1;j<i;j++)
      {
        if(i%j==0)
        {
        sum=sum+j;
        }
      }
        //判断因子和是否与原数字相等
        if(i==sum)
        {
           printf("%d\n",i);
         }
  sum=0;
  }
  }

回文素数求解
int main()
{
	int i,j,k;
	for(i=100;i<=999;i++)//for(表达式1,表达式2,表达式3)
	{
		j=i%10;
	    k=i/100;	
        if(j==k)
	printf("%d",i);
		for(j=2;j<i;j++)
		
			if(i%j==0)
		    break;
	}
		  printf("\n");
	{

  printf("%d",i);
    return 0;
	}
}

模拟系统完整代码:

考试代码:模拟系统
int main()
{
	int cs,cf,c,h,b,v=1;
loop: printf("请输入暗语!\n");

	scanf("%d",&cs);	
	if(cs==123456)
	{
		printf("欢迎你来到我的空间,宿主!\n");
	} 
	else if(cs!=123456)
	{
		printf("抱歉暗语错误,请再次输入!!! 还剩%d\n",3-v);
	v++;
		if(v<=3){

			goto loop;
		}


    	return 0;//break终止,if break;  for循环  int
		}
       while(1)
	   {
		   printf("是否开启系统?(0/1)\n");
		   scanf("%d",&cs);
		   if(cs==0)
		   {
			   printf("系统正在退出。\n");
			   return 0;//break;不能在if语句里面使用
		   }
		   if(cs==1)
		   {
			   printf("欢迎你,宿主!\n");
		       printf("宿主,请输入你想要穿越的年代!\n");
	        scanf("%d",&cf);
		   }
		 if(cf>-221&&cf<-207)c=1;
	   else if(cf>-206&&cf<220)c=2;
	   else if(cf>220&&cf<282)c=3;
	   else if(cf>618&&cf<907)c=4;
	   else if(cf>960&&cf<1279)c=5;
	   else if(cf>1280&&cf<1368)c=6;
	   else if(cf>1369&&cf<1644)c=7;
	   else if(cf>1645&&cf<1912)c=8;
	   else{c=0;}
  

	   
	
	switch(c)
	{
	case 1:printf("欢迎来到大秦帝国!\n请选着一个任务完成(1.2.3)\n");
		scanf("%d",&h);
		switch(h)
		{
		case 1:printf("营救嬴政\n");break;
		case 2:printf("化身白起\n");break;
		case 3:printf("迎娶芈月\n");break;
		}break;
	case 2:printf("欢迎来到大汉王朝!\n请选着一个任务完成(1.2.3)\n");
		scanf("%d",&h);
		switch(h)
		{
		case 1:printf("我要当地主\n");break;
		case 2:printf("斗地主\n");break;
		case 3:printf("统一全球\n");break;
		}break;

	case 3:printf("欢迎来到乱世三国!\n");break;
	case 4:printf("欢迎来到西游唐朝!\n");break;
	case 5:printf("欢迎来到书生宋朝!\n");break;
	case 6:printf("欢迎来到战争机器元代!\n");break;
	case 7:printf("欢迎来到大明见证风华!\n");break;
	case 8:printf("欢迎来到大清帝国!\n");break;
     default :printf("欢迎回到现代,宿主。要不要开启修仙模式(1/0)\n");
		 scanf("%d",&b);
		 if(b==1)
		 {
			 printf("哈哈系统还未完善\n");
			 return 0;
		 }
		 if(b==0)
		 {
			 printf("正在退出...\n");
			 return 0;
		 }



	}


	   }
	
return 0;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值