目录
1.week1-day1作业
#include <stdio.h>
int main()
{
printf("hello wangdao\n");
return 0;
}
2.week1-day2作业
#include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d\n", a + b);
return 0;
}
3.week1-day3作业
#include <stdio.h>
int main()
{
int i;
scanf("%d", &i);
if (i >= 65 && i <= 122)
printf("%c\n",i);
return 0;
}
4.week2-day4作业
#include <stdio.h>
int main()
{
int x; //x代表是年份
scanf("%d", &x);
if (x >= 0 && x <= 10000)
{
if (x % 400 == 0 || (x % 4 == 0 && x % 100 != 0)) //闰年的判断
{
printf("yes\n");
}
else
{
printf("no\n");
}
}
return 0;
}
5.week2-day5作业
#include <stdio.h>
//混合输入时,要在%c之前加一个空格
int main()
{
int i;
char j;
float k;
scanf("%d %c%f", &i, &j, &k);
printf("%.2f\n", i + (int)j + k);
return 0;
}
6.week2-day6作业
#include<stdio.h>
int main()
{
int i;
int a;
scanf("%d",&a);
if(a<=10)
printf("ERROR!");
else
{
int num,num1=0,temp=a;
while(temp!=0){
num=temp%10;
num1=num1*10+num;
temp=temp/10;
}
if(a==num1)
printf("yes");
else
printf("no");
}
return 0;
}
7.week3-day7作业1
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int i = 1,total=1;
while (i <= n)
{
total *= i;
i++;
}
printf("%d\n", total);
return 0;
}
8.week3-day7作业2
#define _CRT_SECURE_NO_WARNINGS //解决scanf编译报错问题
#include <stdio.h>
int main()
{
int a,b,c,d,count=0;//a代表10元,b代表5元,c代表2元,d代表1元
for (a = 1; a <= 10; a++)
{
for (b = 1; b <= 20;b++)
{
for (c = 1; c <= 50; c++)
{
for (d = 1; d <= 100; d++)
{
if (10 * a + 5 * b + 2 * c + d == 100 && a + b + c + d == 40)
{
count++;
}
}
}
}
}
printf("%d\n", count);
return 0;
}
9.week3-day8作业
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n); //n是要输入的元素个数
int a[100];
int i, count = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < n; i++)
{
if (a[i] == 2)
count++;
}
printf("%d\n", count);
return 0;
}
10. week3-day9作业
#include <stdio.h>
#include <string.h>
int main()
{
char c[100], d[100]; //字符数组c是原来的字符字符串,d是翻转之后的字符串
gets(c);
int i, j = 0;
for (i = strlen(c) - 1; i >= 0; i--) //字符串逆转的
{
d[j] = c[i];
j++;
}
d[j] = '\0'; //字符串最后以'\0'结束
int result = strcmp(c, d);
if (result < 0)
{
printf("%d\n", -1);
}
else if (result > 0)
{
printf("%d\n", 1);
}
else
{
printf("%d\n", 0);
}
return 0;
}
11.week4-day10作业
12.week4-day11作业
方法一:函数值传递写法
#define _CRT_SECURE_NO_WARNINGS //解决scanf编译报错问题
#include <stdio.h>
int change(int num)
{
num = num / 2;
return num;
}
int main()
{
int i;
scanf("%d", &i);
printf("%d\n", change(i));
return 0;
}
方法二:指针写法
#include <stdio.h>
void change(int* p) //相当于p=&i,*&i等价于i
{
*p = *p / 2;
}
int main()
{
int i;
scanf("%d", &i);
change(&i);
printf("%d\n",i);
return 0;
}
13.week4-day12作业
#include <stdio.h>
int step(int n)
{
if (n == 1 || n == 2) //递归结束条件
{
return n;
}
return step(n - 1) + step(n - 2); //递归的公式
}
int main()
{
int n; //存储台阶
scanf("%d", &n);
step(n);
printf("%d\n", step(n));
return 0;
}