牛客BC26
给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。
输入函数为scanf,,却报C4996的错误,原因未知,解决方法是改用scanf_s
#include <stdio.h>
int main() {
int a, b;
scanf_s("%d", &a);
scanf_s("%d", &b);
printf("%d ", a / b);
printf("%d", a % b);
return 0;
}
改进可能:
1.判断a,b的值是否超出限定范围
2.加入循环,连续输入
3.增加提示文字
牛客BC50
输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
#include <stdio.h>
int main() {
int a;
while (scanf_s("%d", &a) != EOF) {
if (a >= 140)
printf("Genius\n");
}
return 0;
}
改进可能:
1.使用else当出现其他情况时做出其他回复
牛客49
简单比较两个数的大小关系并显示
#include <stdio.h>
int main() {
int a, b;
while (scanf_s("%d %d", &a, &b) != EOF) {
if (a > b)
printf("%d>%d\n", a, b);
if (a == b)
printf("%d=%d\n", a, b);
if (a < b)
printf("%d<%d\n", a, b);
}
return 0;
}
牛客BC83
简单整除问题
#include <stdio.h>
int main() {
int a, b;
while (scanf_s("%d %d", &a, &b) != EOF) {
if (a % 5 == 0)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
牛客BC98
打印用“*”组成的线段图案。
#include <stdio.h>
int main() {
int a, b;
while (scanf_s("%d,%d", &a, &b) != EOF) {
for (int i = 0; i < a; i++)
printf("*");
printf("\n");
}
return 0;
}
下次试试画字符图?