您的当前位置:首页C语言习题-循环控制

C语言习题-循环控制

2023-02-22 来源:飒榕旅游知识分享网


素数和

题目内容:

我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。

现在,给定两个整数n和m,0输入格式:

两个整数,第一个表示n,第二个表示m。

输出格式:

一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

输入样例:

2 4

输出样例:

15

时间限制:500ms内存限制:32000kb

念整数

题目内容:

你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。

如输入1234,则输出:

yi er san si

注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:

fu er san si yi

输入格式:

一个整数,范围是[-100000,100000]。

输出格式:

表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

输入样例:

-30

输出样例:

fu san ling

时间限制:500ms内存限制:32000kb

答案

1. #include

int main()

{

int a=2;

int b;

int lock=1;//计数器

int loock=1;

int nhe=0;

int mhe=0;

int n;

int m;

scanf(\"%d %d\

n--;

while(lock<=n){

int pro=1;//用pro等于1和0来判断是否为素数

for( b=2;bif(a%b==0){

pro=0;

break;

}

}

if(pro!=0){

nhe=nhe+a;

lock++;

}

a++;

}//////////

a=2;

while(loock<=m){

int pro=1;//用pro等于1和0来判断是否为素数

for( b=2;bif(a%b==0){

pro=0;

break;

}

}

if(pro!=0){

mhe=mhe+a;

loock++;

}

a++;}

printf(\"%d\

return 0;

}

2. #include

#include

int main()

{

int a,m;

int b=1;

scanf(\"%d\

m=a;

if(m<0){

m=-m;

a=-a;

printf(\"fu \");

}

while(a>9){

a/=10;

b*=10;

}

//到此为止,第一步为计算合适的除数,下面开始分解数字

int d=0;

while(b>0){

d=m/b;

m=m%b;

switch(d){

case 0:printf(\"ling\");break;

case 1:printf(\"yi\");break;

case 2:printf(\"er\");break;

case 3:printf(\"san\");break;

case 4:printf(\"si\");break;

case 5:printf(\"wu\");break;

case 6:printf(\"liu\");break;

case 7:printf(\"qi\");break;

case 8:printf(\"ba\");break;

case 9:printf(\"jiu\");break;

}

if(b>9){

printf(\" \");

}

b/=10;

}

return 0;

}

因篇幅问题不能全部显示,请点此查看更多更全内容