目录
读取一个65到122之间的整型数,然后以字符形式输出它,比如读取了97,输出字符a
判断某个年份是不是闰年,如果是闰年,请输出“yes”,否则请输出“no”
读取一个整型数,字符,浮点数,分别到变量i,j,k中,然后将i,j,k直接相加并输出,小数点后保留两位小数,不用考虑输入的浮点数的小数部分超过了两位
输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;
某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?
输入一个整型数,存入变量i,通过子函数change把主函数的变量i除2,然后打印i,例如如果输入的为10,打印出5,如果输入的为7,打印出3
输入一个整型数,然后申请对应大小空间内存,然后读取一个字符串,字符串的输入长度小于最初输入的整型数大小,最后输出输入的字符串即可(无需考虑输入的字符串过长,超过了内存大小);
输入一个学生的学号,姓名,性别,用结构体存储,通过scanf读取后,然后再通过printf打印输出
week1-day1作业
输出 hello wangdao
#include <stdio.h>
int main()
{
printf("hello wangdao");
return 0;
}
week1-day2作业
你的任务是计算a+b
Input:输入包含a和b,通过空格隔开
Output:需要输出a、b的和
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
return 0;
}
week1-day3作业
读取一个65到122之间的整型数,然后以字符形式输出它,比如读取了97,输出字符a
Input:读取一个整型数,整型数 大于等于65,小于等于122
Output:输出整型数 在ASCII表中对应的字符
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a<65||a>122)
{
printf("error");
}
printf("%c",a);
}
week2-day4作业1
判断某个年份是不是闰年,如果是闰年,请输出“yes”,否则请输出“no”
Input:输入一行,只有一个整数x (0<=x <=10000)
Output:输出只有一行字符
#include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)
{
printf("yes");
}
else
printf("no");
return 0;
}
week2-day5作业
读取一个整型数,字符,浮点数,分别到变量i,j,k中,然后将i,j,k直接相加并输出,小数点后保留两位小数,不用考虑输入的浮点数的小数部分超过了两位
Input:一个整型数,字符,浮点数
Output:i,j,k三个变量的求和值
#include <stdio.h>
int main() {
int i;
char j;
float k;
scanf("%d %c%f", &i, &j, &k);
printf("%6.2f",i+j+k);
return 0;
}
week2-day6作业
输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值;
例如 12321是对称数,输出yes,124421是对称数,输出yes,1231不是对称数,输出no
Input:一个整型数
Output:输出是yes,或者no
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int b;
int c;
int tmp=a;
while(a)
{
c=a%10;
b=b*10+c;
a=a/10;
}
if(tmp==b)
printf("yes");
else
printf("no");
}
week3-day7作业1
利用while或者for循环计算n!的值。
提示:n!=1*2*3…*n
Input:一个正整数n,1≤n≤10。
Output:n!的值。
//使用for循环
#include <stdio.h>
int main()
{
int n, i, total = 1;
scanf("%d", &n);
for ( i = 1;i <=n; i++)
{
total = total*i;
}
printf("%d", total);
return 0;
}
//使用while循环
#include <stdio.h>
int main()
{
int n, i, total = 1;
scanf("%d", &n);
while (n) {
total = total * n;
n = n - 1;
}
printf("%d", total);
return 0;
}
week3-day7作业2
某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?
Input:无输入
Output:一个数,表示共有多少种换法
#include <stdio.h>
int main()
{
int a, b, c, d, total=0;
for (a = 1; a <= 40; a++)
{
for (b = 1; b <= 40; b++)
{
for (c = 1; c<= 40; c++)
{
for (d = 1; d <= 40; d++)
{
if (a * 10 + b * 5 + c * 2 + d == 100 && a + b + c + d == 40)
{
total = total + 1;
}
}
}
}
}
printf("%d", total);
return 0;
}
week3-day8作业
输入N个数(N小于等于100),输出数字2的出现次数;
解题提示:
整型数组读取5个整型数的方法如下:
int a[100];
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
Input:
输入的格式是两行
第一行输入要输的元素个数,比如5
第二行输入 1 2 2 3 2,那么输出结果为3,因为2出现了3次
Output:统计数字2出现的次数
#include <stdio.h>
int main() {
int a[100];
int total = 0;
int b;
scanf("%d\n", &b);
for (int i = 0; i < b; i++)
{
scanf("%d", &a[i]);
if (a[i] == 2) {
total++;
}
}
printf("%d\n", total);
}