程序设计入门——C语言 翁恺 第4周编程练习
2016-11-05 13:08
561 查看
1素数和(5分)
题目内容
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0
输入格式
两个整数,第一个表示n,第二个表示m。输出格式
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入样例
2 4输出样例
15时间限制:500ms内存限制:32000kb
参考代码
#include <stdio.h> #include <math.h> int a[100000]; int isprime(int x){ if (x==2||x==3||x==5||x==7) return 1; for (int i=2;i*i<=x;i++) if (x%i==0) return 0; return 1; } int main(){ int n,m; scanf("%d%d",&n,&m); int k=0; for (int i=2;k<=m;i++){ if (isprime(i)==1) a[k++]=i; } int sum=0; for (int i=n-1;i<m;i++){ sum+=a[i]; } printf("%d\n",sum ); return 0; }
2念整数(5分)
题目内容
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式
一个整数,范围是[-100000,100000]。输出格式
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。输入样例
-30输出样例
fu san ling时间限制:500ms内存限制:32000kb
参考代码
#include <stdio.h> #include <string.h> char ans[12][10]={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; int main(){ int x; scanf("%d",&x); if (x==0){ printf("%s",ans[x]); } int flag=0; if (x<0){ printf("fu "); x=-x; } int a[200]; int k=0; while (x){ a[k++]=x%10; x/=10; } for (int i=k-1;i>=0;i--){ if (flag==0){ printf("%s",ans[a[i]]); flag=1; } else{ printf(" %s",ans[a[i]]); } } printf("\n"); return 0; }
相关文章推荐
- 程序设计入门——C语言 翁恺 第8周编程练习
- 程序设计入门——C语言 翁恺 第3周编程练习
- 程序设计入门——C语言 翁恺 第6周编程练习
- 程序设计入门——C语言 翁恺 第7周编程练习
- 程序设计入门——C语言 翁恺 第1周编程练习
- C语言程序设计进阶 翁恺 第4周编程练习
- 程序设计入门——C语言 翁恺 第5周编程练习
- 程序设计入门——C语言 翁恺 第2周编程练习
- C语言编程(练习1:分支和跳转 )
- ubuntu下用Eclipse完成C语言编程练习
- c语言编程练习——2014/7/26——数组
- C语言编程(练习1:数组和指针)
- C语言编程(练习7:循环,三大循环结构 )
- C语言编程(练习4:字符输入和输出 )
- C语言编程(练习3:数组与指针)
- C语言编程(练习1:函数 )
- C语言编程(练习2:函数 )
- C语言编程(练习3:分支和跳转 )
- C语言编程(练习2:分支和跳转 )
- C语言编程(练习1:循环,三大循环结构 )