浙大mocc–c程序设计语言 基础部分 1-4周习题 有摘录
第一周 计算 --逆序的三位数
#include <stdio.h>
int main()
{
int num,a,b,c;
scanf("%d",&num);
a=num/100;
b=num/10%10;
c=num%10;
printf("%d%d%d",c,b,a);
return 0;
// leijia 累加 消除 o
// 循环 重复输入
// 循环+while限制 输入
// int main() return0; 函数体- 函数的一部分 main 定义函数 而非调用函数 函数内不能定义函数
}
第二周 判断 — 时间换算
#include <stdio.h>
int main()
{
int bjt,utc = 0;
scanf("%d",&bjt);
if(bjt >= 800){
utc = bjt - 800;
}else{
utc = bjt - 800 + 2400;
}
printf("%d",utc);
return 0;
}
第三周 循环 – 奇偶个数
#include <stdio.h>
int main()
{
int n,c1,d1;
c1=0;
d1=0;
scanf("%d",&n);
while(n!=-1){
if(n%2==0){
d1++;
}
else c1++;
scanf("%d",&n);
}
printf("%d %d",c1,d1);
return 0;
}
第四周 循环控制 = 素数和
#include <stdio.h>
#include <math.h>
int isprime(int n)
{
int il
for(i=2;i<=(int)sqrt(n);i++)
if(n%i == 0) return 0;
return 1;
}
int main()
{
int n,m,i;
scanf("%d%d",&n,&m);
if(n>m){
i=n;
n=m;
m=i;
}
for(i=n;i<=m;i++)
if(isprime(i))
printf("%d",i);
return 0;
}