代码不一定正确,也不一定最优。
【C系列1.1】她的过去 1927
#include
int main(void)
{
printf("Sorry,Love you was my fault!");
return 0;
}
【C系列1.2】她的烦恼 1928
完全可以用一个printf搞定
#include
int main(void)
{
printf("cyp\n");
printf("mwy\n");
printf("zp\n");
printf("wxa\n");
printf("zl\n");
printf("yl\n");
printf("cjc\n");
printf("ydw\n");
printf("sjy\n");
printf("wjn\n");
printf("lsc\n");
printf("wzj\n");
printf("zry\n");
printf("cjf\n");
return 0;
}
【C系列1.3】她的乐趣 1929
#include
int main(void)
{
int n, m, a, b;
scanf("%d%d", &n, &m);
for (a = 1; a <= n; a++)
{
for (b = 1;b <= m; b++)
{
if (a == 1 || a == n || b == 1 || b == m)
printf("*");
else
printf(" ");
}
printf("\n");
}
return 0;
}
【C系列1.4】奇迹暖暖系列1 1930
利用ASCII码简化
#include
int main(void)
{
int sum=0,a=0,b=0,c=0,d=0,e=0;
scanf("%c %c %c %c %c", &a, &b, &c, &d, &e );
sum = a + b + c + d + e - 5 * 64;
printf("%d\n", sum);
return 0;
}
【C系列2.1】她的癖好 1931
还可以用大小写转换函数 tolower 和 toupper
#include
int main(void)
{
char a, b;
scanf("%c",&a);
b = a + 32;
printf("%c", b);
return 0;
}
【C系列2.2】她的习惯 1932
用strlen函数 或者 利用字符串结尾有个’\0’为循环结束条件进行统计。
#include
#include
int main(void)
{
char str[256];
gets(str);
if (strlen(str) <= 10)
printf("GOOD");
else
printf("BAD");
return 0;
}
【C系列2.3】她的眼神 1933
#include
int main(void)
{
double a;
scanf("%lf", &a);
printf("%d",(int)a);
return 0;
}
【C系列2.4】她的红包 1934
#include
int main(void)
{
int T = 0 ;
double p = 0, n = 0, m = 0;
scanf("%d", &T);
while (T--)
{
scanf("%lf %lf",&n,&m);
p = n / m;
printf("%.2f\n", p);
}
return 0;
}
【C系列2.5】输入输出训练之破坏队形 1935
int的最大范围是2^31-1=2147483647,所以n可以用int型
#include
int main(void)
{
int T, n;
scanf("%d", &T);
while (T--)
{
scanf("%d", &n);
if (n % 3 == 1)
printf("showshowshow\n");
else
printf("forever love\n");
}
return 0;
}
【C系列2.6】八进制数 1936
O 01234567 10 11 12
递归法:
#include
int func(int n);
int main(void)
{
int T, n;
scanf("%d", &T);
while (T--)
{
scanf("%d", &n);
printf("%d\n", func(n));
}
return 0;
}
int func(int num)
{
if (num < 8)
return num;
else
return num % 8 + 10 * func(num / 8);
}
十进制%d 八进制%o 十六进制%x
#include
int main(void)
{
int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
printf("%o",n);
}
return 0;
}
【C系列2.7】题目名称 1937
涉及多次输入 可以用while(scanf("%d",&a)!=EOF)
#include
int main(void)
{
int a;
while (scanf("%d", &a) == 1)
printf("%c", a);
return 0;
}
【C系列2.8】吉祥物学数学 1938
因为只有四位,所以可以暴力,更多位的情况存数组,倒序输出,或者使用递归。
#include
int main(void)
{
int T, a, b, c, d, e, f;
scanf("%d", &T);
while (T--)
{
scanf("%d", &a);
b = a % 10;
c = a / 10 % 10;
d = a / 100 % 10;
e = a / 1000 % 10;
f = 1000 * b + 100 * c + 10 * d + e;
printf("%d\n", f);
}
return 0;
}
【C系列2.9】吉祥物学数学2 1939
这题可以不写判断语句,在输出的地方写两个参数。
#include
int main(void)
{
int T, n;
scanf("%d", &T);
while (T--)
{
scanf("%d", &n);
if (n % 2 == 0 && n % 3 == 0)
printf("%d divisible by 2 and 3? 1\n",n);
else
printf("%d divisible by 2 and 3? 0\n",n);
if (n % 2 == 0 || n % 3 == 0)
printf("%d divisible by 2 or 3? 1\n",n);
else
printf("%d divisible by 2 or 3? 0\n",n);
if ((n % 2 == 0 && n % 3 != 0) || (n % 2 != 0 && n % 3 == 0))
printf("%d divisible by 2 or 3, but not both? 1\n",n);
else
printf("%d divisible by 2 or 3, but not both? 0\n",n);
}
return 0;
}
【C系列2.10】失恋 1940
简单枚举一下,便可知4,4.5,5&#