您的当前位置:首页正文

华科C语言第一次作业参考答案

2020-03-02 来源:意榕旅游网
一、从1900年开始到2014年为止,我们会遇到多少个素数年号?

//第一题解法1

void main( ) {

int num=0; int i,j;

for(i=1900;i<=2014;i++) {

for(j=2;jif(i%j==0)

break;

} if(i= =j) num++; }

printf(\"总共有%d个素数年号\ }

//第一题解法2 void main() {

int i=0; int a,b,c;

for(a=1901;a<=2014;a+=2) {

for(b=3;b<=sqrt(a);b=b+2) { c=a%b; if(c==0)break;

} if(c) { i=i+1;

printf(\"%d \ } }

printf(\"%d \}

//第一题解法3

#include void main( ) {

int num=0; int i,j; int data[120];

for(i=1900;i<=2014;i++) {

for(j=2;jif(i%j= =0) break;

} if(i==j) data[num++]=i; }

printf(\"总共有%d个素数年号:\ for(i=0;i2.设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321),求N值。 //第二题解法一 void main() {

int x1,x2,x3,x4,i; for(i=1000;i<10000;i++) {

x1=i/1000;

x2=(i-x1*1000)/100; x3=(i-x1*1000-x2*100)/10; x4=i-x1*1000-x2*100-x3*10; if(i*9==x4*1000+x3*100+x2*10+x1) printf(\"%d is the result\ } }

//第二题解法二 void main() {

int a,b,c,d,n;

for(n=1000;n<=1200;n++) {

a=n/1000; b=n/100%10; c=n/10%10; d=n%10;

if(n*9==1000*d+100*c+10*b+a) printf(\"n=%d\} }

//第二题解法三 void main() {

int n,a,b,c,d; for(a=1;a<=9;a++) for(b=0;b<=9;b++) for(c=0;c<=9;c++) for(d=1;d<=9;d++) {

n=1000*a+100*b+10*c+d; if(9*n==1000*d+100*c+10*b+a) printf(\"%d\ } }

1. 编程输出以下图形,不能只单用printf库函数实现。 * * * * * * * * * * * * * * * * * * *

* * * * * *

//第三题解法一 void main() { int i, j; for(i=0;i<4;i++) {

for(j=0; j<5-i; j++) printf(\" \"); for(j=0;j<2*i+1;j++) printf(\"*\"); printf(\"\\n\"); }

for(i=2;i>=0;i--) {

for(j=0;j<5-i;j++) printf(\" \"); for(j=0;j<2*i+1;j++) printf(\"*\"); printf(\"\\n\"); } getch(); }

//第三题解法二

#define N 3 void main() { int i,j; int space_num; int star_num; for(i=0;i<2*N+1;i++) {

space_num=abs(N-i);

star_num=2*(N-space_num)+1; for(j=0;jfor(j=0;j//第三题解法三

void main() {

int i,j;

for(i=0;i<7;i++) {

for(j=0; j<7; j++)

if(abs(3-i)+abs(3-j)<4) printf(\"*\"); else

printf(\" \"); printf(\"\\n\"); }

getch(); }

//第三题解法四

#include void main() {

int a,b,c,d,f; for(a=1;a<=7;a++) for(b=1;b<=7;b++)

{ c=b-4;

d=c*c; f=8-a; }

if(dprintf(\"*\");

else

printf(\" \");

if(b==7)

printf(\"\\n\");

} getch();

友情赠送!!!

#include void main() {

int a,b,c,d;

printf(\"\\n\\n\\n\\n\\n\\n\\n\"); for(a=0;a<7;a++) {

printf(\"\\n\"); if(a<4) {

for(b=0;b<19-a;b++)

printf(\" \");

for(b=0;b<2*a+1;b++)

}

printf(\"* \");

else

{

for(b=0;b}

}

printf(\"\\n老师,作业都看完了,打个分吧!(0到100的整数哦)\\n\"); scanf(\"%d\ d=c/10; switch(int(d)) {

case 0: case 1: case 2: case 3: case 4: case 5:

printf(\"...老师你不要这样,至少给个及格吧...\"); break;

case 6:

printf(\"我就只能及格吗?\"); break;

case 7:

printf(\"老师,可怜可怜我吧。\");

break;

case 8:

} }

printf(\"开心\"); break;

case 9:

printf(\"老师,我给你点赞\"); break;

case 10:

printf(\"...(我已经感动的说不出话了)\");

default:

printf(\"老师你分打错了。。。\"); break;

getchar(); getchar();

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