课时一(数据的类型、数据的输入输出)
作业一(hello wangdao)
作业二(a+b)
作业三(ASCII转换 97-a)
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%c",a);
return 0;
}
课时二(运算符与表达式)
作业一(闰年)
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%4==0 && n%100!=0 || n%400==0)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
作业二(三个变量的求和值)
#include <stdio.h>
int main()
{
int i;
char j;
float k;
scanf("%d %c %f",&i,&j,&k);
printf("%.2f",i+j+k);
return 0;
}
课时三(选择、循环)
作业一(对称数)*
//我写的
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int backup_n = n;
int b = 0;
while (n) {
int i = n % 10;
b = b*10 + i;
n = n/10;
}
//printf("%d\n",b);
if(b == backup_n)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
//老师写的
#include <stdio.h>
int main() {
int a,b=0,backup_a;
scanf("%d",&a); //读取一个整型数
backup_a=a; //把a的值备份一下
while(a)
{
b=b*10+a%10; //b把原有的值乘以10,然后再加余数
a=a/10;
}
// printf("b=%d\n",b); //为了辅助自己理解
if(b==backup_a)
{
printf("yes\n");
}else{
printf("no\n");
}
return 0;
}
运行结果
作业二(阶乘)
//我写的
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int sum = 1;
for(int i=1;i<=n;i++)
{
sum *= i;
}
printf("%d",sum);
return 0;
}
运行结果
作业三(换钱)*
//我写的
#include <stdio.h>
int main()
{
int mon = 0;
int n_10, n_5, n_2, n_1;
int num = 0;
for(n_10=1;n_10<=(100-5-2-1)/10;n_10++)
{
for(n_5=1;n_5<=(100-10-2-1)/5;n_5++)
{
for(n_2=1;n_2<=40-3;n_2++)
{
for(n_1=1;n_1<=40-3;n_1++)
{
mon = 10*n_10 + 5*n_5 + 2*n_2 + 1*n_1;
if(mon==100 && n_10+n_5+n_2+n_1==40)
{
num++;
}
}
}
}
}
printf("%d",num);
return 0;
}
//老师写的
#include <stdio.h>
int main() {
int a,b,c,d,count=0;
for(a=1;a<=10;a++)
{
for(b=1;b<=20;b++)
{
for(c=1;c<=37;c++)
{
for(d=1;d<=37;d++)
{
if(a+b+c+d ==40 && 10*a+5*b+2*c+d==100)
{
count++;
}
}
}
}
}
printf("%d\n",count);
return 0;
}
运行结果