方法如下:
设备:华为笔记本。
系统:win7。
软件:Code Blocks。
版本:8.0.11。
1、首先打开Code Blocks软件,新建一个C语言文件,如下图所示。
2、接下来在C语言文件中编写加减乘除运算代码,如下图所示。
3、然后点击构建菜单下面的编译当前文件选项,如下图所示。
4、最后运行程序就可以得到加减乘除运算的结果了,如下图所示。
方法有很多,具体分析如下:
1、最直观的方法。
循环遍历100以内所有整数,逐一判断是否可以被3整除或者被5整除,如果可以,则累加。
代码如下:
#include <stdio.h>int main()
{
int s=0
int n
for(n = 1 n < 100 n ++)//遍历
if(n%3==0 || n %5 == 0)//符合条件
s+=n//累加。
printf("%d\n",s)//输出结果。
return 0
}
2、最快捷的方法。
根据数学规则,可以被3整除的为一个等差数列,可以被5整除的也是一个等差数列。
可以被3或5整除的和,就是所有被3整除的数和,加上所有被5整除的数之和,减去同时被3和5整除的数之和,即减去被15整除的数之和。
其中,被3整除的为3,6,9...,99共计33个。 能被5整除的为5,10,...95共计19个。能被15整除的为15,30,...90共计6个。
于是得到如下程序:
#include <stdio.h>int main()
{
int a=(3+99)*33/2//被3整除之和。
int b=(5+95)*19/2//被5整除之和。
int c=(15+90)*6/2//被15整除之和。
int s=a+b-c//计算结果.
printf("%d\n", s)//输出。
return 0
}
3、对比。
前一种方式,适合C语言练习,使用到循环,比较,模除,输出等多个知识点。
后一种方式,效率更高,适合实际编程使用。
这对于初学者还真不简单;要产生真正的随机数,必须用时间函数初始化随机种子,还有相应提示等。你参考下下面的代码:
#include<stdio.h>#include<stdlib.h>
#include<time.h>
int main()
{
int i,a[20],answer,score=0
srand(time(NULL))
for(i=0i<20i++)
a[i]=rand()%90+10//产生20个10到99间的随机数
printf("请输入答案,共10道题:\n")
for(i=0i<10i+=2)
{//取前10个数,组成5个加法题
printf("%d+%d=",a[i],a[i+1])
scanf("%d",&answer)
if(a[i]+a[i+1]==answer)
score+=10//对了加10分
}
for(i<20i+=2)
{//取前10个数,组成5个加法题
if(a[i]>a[i+1])//保证不出现小的数减大的数
printf("%d-%d=",a[i],a[i+1])
else
printf("%d-%d=",a[i+1],a[i])
scanf("%d",&answer)
if(a[i]-a[i+1]==answer)
score+=10//对了加10分
}
switch(score){
case 100:
printf("酷毙了!!\n")break
case 80:
case 90:
printf("真棒!\n")break
case 60:
case 70:
printf("真不错哦!!!\n")break
default:
printf("要加油哦!\n")
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)