翁恺c语⾔慕课第⼀单元测试,中国⼤学MOOC-翁恺-C语⾔程
序设计习题集07-0到
07-0. 写出这个数 (20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
读⼊⼀个⾃然数n,计算其各位数字之和,⽤汉语拼⾳写出和的每⼀位数字。
输⼊格式:每个测试输⼊包含1个测试⽤例,即给出⾃然数n的值。这⾥保证n⼩于10100。
输出格式:在⼀⾏内输出n的各位数字之和的每⼀位,拼⾳数字间有1 空格,但⼀⾏中最后⼀个拼⾳数字后没有空格。
输⼊样例:
1234567890987654321123456789
输出样例:
yi san wu
代码:
#include
#include
#include
char help[11][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
int main()
{
char a[10000];
scanf("%s",&a);
int sum=0,i;
for(i=0;i
{
sum+=a[i]-48;
}
int b[10000],cnt=0;
while(sum)
{
b[cnt++]=sum%10;
sum/=10;
}
for(i=cnt-1;i>=0;i--)
{
if(i==cnt-1)
printf("%s",help[b[i]]);
中国慕课在线登录
else
printf(" %s",help[b[i]]);
}
printf("\n");
}
07-1. 换个格式输出整数 (15)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
让我们⽤字母B来表⽰“百”、字母S表⽰“⼗”,⽤“12...n”来表⽰个位数字n(<10),换个格式来输出任⼀个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“⼗”、以及个位的4。
输⼊格式:每个测试输⼊包含1个测试⽤例,给出正整数n(<1000)。
输出格式:每个测试⽤例的输出占⼀⾏,⽤规定的格式输出n。
输⼊样例1:
234
输出样例1:
BBSSS1234
输⼊样例2:
23
输出样例2:
SS123
代码:
#include
#include
#include
int main()
{
int i,n;
while(scanf("%d",&n)==1) {
int a=n/100;
int b=n/10%10;
int c=n%10;
for(i=1;i<=a;i++)
printf("B");
for(i=1;i<=b;i++)
printf("S");
for(i=1;i<=c;i++)
printf("%d",i);
printf("\n");
}
return 0;
}
07-2. A+B和C (15)
时间限制
50 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
HOU, Qiming
给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否⼤于C。
输⼊格式:
输⼊第1⾏给出正整数T(<=10),是测试⽤例的个数。随后给出T组测试⽤例,每组占⼀⾏,顺序给出A、B和C。整数间以空格分隔。输出格式:
对每组测试⽤例,在⼀⾏中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试⽤例的编号(从1开始)。输⼊样例:
4
1 2 3
2 3 4
2147483647 0 2147483646
0 -2147483648 -2147483647
输出样例:
Case #1: false
Case #2: true
Case #3: true
Case #4: false
代码:
#include
#include
#include
int main()
{
long long a,b,c;
int n,k;
while(scanf("%d",&n)==1)
{
for(k=1;k<=n;k++)
{
scanf("%lld%lld%lld",&a,&b,&c);
printf("Case #%d: ",k);
if(a+b>c) printf("true\n");
else printf("false\n");
}
}
return 0;
}
07-3. 数素数 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
令Pi表⽰第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输⼊格式:
输⼊在⼀⾏中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1⾏,其间以空格分隔,但⾏末不得有多余空格。输⼊样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
代码(预处理,线性筛):
#include
#include
#include
#include
int prime[100000+2],a[2000000+10];
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论