实训课程练习代码:
从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;
}
本文分享了从基础到进阶的实训代码,包括求和运算、循环控制、矩阵打印、算法实现等,帮助读者理解并实践各种编程技巧。
1074

被折叠的 条评论
为什么被折叠?



