1. 牛牛的素数和
描述
牛牛刚刚学了素数的定义:素数值指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
牛牛想知道在 [l,r] 范围内全部素数的和
输入描述:
输入两个正整数 l,r 表示闭区间范围
输出描述:
输出 [l,r] 范围内的素数的和
示例1
输入:
2 6
输出:
10
示例2
输入:
1 3
输出:
5
#include <stdio.h> int sushu(int i) { int j=0; for(j=2;j<i;j++) { if(i%j==0) { return 0; } } return 1; } int main () { int l=0; int r=0; scanf("%d %d",&l,&r); int i=0; int sum=0; for(i=l;i<=r;i++) { if(sushu(i)==1) sum=sum+i; } printf("%d\n",sum); return 0; }
2.竞选社长
描述
假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.
输入描述:
一行,字符序列,包含A或B,输入以字符0结束。
输出描述:
一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。
示例1
输入:
ABBABBAAB0
输出:
B
#include <stdio.h> int main () { char ch; int a=0; int b=0; int i=0; while(scanf("%c",&ch)!=EOF) { if(ch=='0') { break; } if(ch=='A') { a++; } if(ch=='B') { b++; } } if(a>b) { printf("A\n"); } else if(a<b) { printf("B\n"); } else { printf("E\n"); } return 0; }
3. 添加逗号
描述
对于一个较大的整数 N(1<=N<=2,000,000,000)
比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,它会变得更加易于朗读。
因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情
输入描述:
一行一个整数 N
输出描述:
一行一个字符串表示添加完逗号的结果
示例1
输入:
980364535
输出:
980,364,535
备注:
1≤n≤2,000,000,000
#include<string.h> int main() { char s[20] = {0}; scanf("%s", &s); int val = strlen(s); //获取字符长度 for (int i = 1; i <= val; i++) { //依次输出字符 printf("%c", s[i - 1]); //每输出三位数加一个‘,’且输出数不为最后一个数 if ((val - i) % 3 == 0 && i != val) printf(","); } return 0; }