非常风学习网 导航

有一个C语言程序设计的问题,希望大家帮下忙

2024-05-18来源:编辑
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
long u,v;
void output1();
void output2();
void verify();

void main()
{
int n;
printf(" 1.输出回文数\n");
printf(" 2.输出三重回文数\n");
printf(" 3.验证猜想\n");
printf(" 0.退出\n\n\n");
printf("请输入选项:");
scanf("%d",&n);
switch(n)
{
case 1:output1();break;
case 2:output2();break;
case 3:verify();break;
case 0:break;
}
}
void output1()
{

int i,l1,l2,m,n,t,p=0;
srand((unsigned)time(NULL));
m=rand();
n=rand() % 17232;
l1=m+n;
m=rand();
n=rand() % 17232;
l2=m+n;
if(l1>l2)
t=l1,l1=l2,l2=t;
printf("随机产生的两个小于50000的正整数为:%d %d\n",l1,l2);
printf("介于%d和%d之间的所有回文数为:\n",l1,l2);
for(i=l1;i<=l2;i++)
{

int data[20],d=0,j=0,x,y,g=i;
while(g>0)
{
data[j++]=g%10;
g/=10;
}
for(x=0,y=j-1;x<y&&data[x]==data[y];x++,y--);
if(x>=y)
{
printf("%-6d",i);
p=p+1;
}
if(p==5)
{
printf("\n");
p=0;
}

}
printf("\n");
printf("请输入选项:");
scanf("%d",&n);
switch(n)
{
case 1:output1();break;
case 2:output2();break;
case 3:verify();break;
case 0:break;
}
}

int judge(int g)
{
int x,y,j=0,data[20];
while(g>0)
{
data[j++]=g%10;
g/=10;
}
for(x=0,y=j-1;x<y&&data[x]==data[y];x++,y--);
if(x>=y)
return 1;
else
return 0;
}
void output2()
{
int l,m,n,i,p=0;
srand((unsigned)time(NULL));
m=rand();
n=rand() % 17232;
l=m+n;
printf("随机产生的一个小于50000的正整数为:%d\n",l);
printf("小于%d的所有三重回文数为:\n",l);
for(i=0;i<=l;i++)
{
int l1,l2,l3;
l1=i,l2=i*i,l3=i*i*i;
if(judge(l1)==1&&judge(l2)==1&&judge(l3)==1)
{
printf("%6d",i);
p=p+1;
}
if(p==5)
{
printf("\n");
p=0;
}
}
printf("\n");
printf("请输入选项:");
scanf("%d",&n);
switch(n)
{
case 1:output1();break;
case 2:output2();break;
case 3:verify();break;
case 0:break;
}
}
int judge2(long g)
{
int x,y,j=0,data[20];
while(g>0)
{
data[j++]=g%10;
g/=10;
}
for(x=0,y=j-1;x<y&&data[x]==data[y];x++,y--);
if(x>=y)
return 1;
else
return 0;
}
long readd(long x)
{
int j=0,data[20],k,o;
long g=x;
while(g>0)
{
data[j++]=g%10;
g/=10;
}
for(k=0;k<j;k++)
{
o=j-1-k;
while(o)
{data[k]*=10;
o-=1;}
u+=data[k];
}
return v=x+u;
}
void verify()
{
int l,m,n,t;
srand((unsigned)time(NULL));
m=rand();
n=rand() % 17232;
l=m+n;
t=l;
printf("随机产生的一个小于50000的正整数为:%d\n",l);
while(judge2(l)==0)
{
readd(l);
l=v,u=0;
}

printf("构造出的回文数为%d\n",l);
printf("其构造过程为:\n");
u=0,v=0;
while(judge2(t)==0)
{
readd(t);
printf("%6d+%6d=%6d\n",t,u,v);
t=v,u=0;
}
printf("请输入选项:");
scanf("%d",&n);
switch(n)
{
case 1:output1();break;
case 2:output2();break;
case 3:verify();break;
case 0:break;
}
}

1 2 还好。第3个结论都是错的,验证个啥子呀!

18069379547:C璇█鐨勯棶棰,澶у甯繖璁捐涓涓狢璇█绋嬪簭,璋㈣阿鍟
濮奔:绛旓細,"October\n","November\n","December\n"}; //瀹氫箟浜岀淮鏁扮粍 scanf("%d",&num);if (num<1 || num>12) //鍔犲叆瀹归敊 { printf("%s",arr[0]);}else { printf("%s",arr[num]); //杈撳嚭鑻辨枃鏈堜唤 } } 鏈闂璇疯拷闂 婊℃剰璇烽噰绾 ...

18069379547:涓涓狢璇█绋嬪簭璁捐棰樼洰
濮奔:绛旓細鍏堜箻浠10000寰楀埌涓涓暣鏁般傞渶瑕佸垽鏂槸姝f暟杩樻槸璐熸暟锛屾墽琛+5杩樎锋垨鏄-5锛岃繖涓暣鏁板啀闄や互10000锛屽嵆鍙緱鍒颁綘瑕佹眰鐨勭粨鏋滀簡銆俰nclude <stdio.h> include <stdlib.h> double Double3(double x){ int y;double z;y=x*10000;if(y>=0) y+=5;else y-=5;y/=10;z=y/1000.0;return z;} int ...

18069379547:C璇█绋嬪簭璁捐闂: 姹傛渶澶с佹澶с佹渶灏忓拰娆″皬鍊
濮奔:绛旓細for ( i = 1; i < n; i ++ ) { if ( max <= num[ i ] ) { //鏈澶у max = num[ i ];k1 = sub[ i ];} if ( min >=num[ i ] ) { //鏈灏忓 min = num[i];k3 = sub[i];} if ( pmax <=num[ i ] && num[ i ] !=max ) { //娆″ぇ鍊 p...

18069379547:C璇█绋嬪簭璁捐涓嚑涓緢鍩虹鐨勯棶棰,姹傚ぇ绁炲府蹇欒В绛,鎰熸縺涓嶅敖~~_鐧惧害...
濮奔:绛旓細x/3涓篿nt瀛樺偍涓3 y==3涓簍rue 鍙栧弽鍒欎负0 B. y!=x%7 x%7=3 y!=3涓篺alse 鍒欎负0 C. x>0&&y<0 x>0 婊¤冻 y<0涓嶆弧瓒 姹傚悓鍒欎负false 鍒欎负0 D. x!=y||x>=y x!=y婊¤冻 涓簍rue x>=y涓嶆弧瓒 涓篺alse true||false 涓簍rue ...

18069379547:鎴戞槸澶т竴鐨勫鐢 鑰佸笀璁╂垜浠仛涓涓猚璇█璇剧▼璁捐 鐜板湪缁欏嚭涓夐亾 甯屾湜澶у...
濮奔:绛旓細鎴戞槸澶т竴鐨勫鐢 鑰佸笀璁╂垜浠仛涓涓猚璇█璇剧▼璁捐 鐜板湪缁欏嚭涓夐亾 甯屾湜澶у 甯府蹇 缂栧啓涓涓伐璧勭鐞嗙殑绋嬪簭銆  鎴戞潵绛 棣栭〉 鍦ㄩ棶 鍏ㄩ儴闂 濞变箰浼戦棽 娓告垙 鏃呮父 鏁欒偛鍩硅 閲戣瀺璐㈢粡 鍖荤枟鍋ュ悍 绉戞妧 瀹剁數鏁扮爜 鏀跨瓥娉曡 鏂囧寲鍘嗗彶 鏃跺皻缇庡 鎯呮劅蹇冪悊 姹借溅 鐢熸椿 鑱屼笟 姣嶅┐ 涓夊啘 浜掕仈缃 ...

18069379547:涓涓狢璇█闂?
濮奔:绛旓細c鍜宑++涓嬮粯璁ょ殑璋冪敤鎯緥涓:cdecl锛岃皟鐢ㄦ儻渚嬪寘鍚殑鍐呭鏈夛細 鍑烘爤鏂规槸涓昏皟鍑芥暟锛屽弬鏁扮殑浼犲叆椤哄簭鏄粠鍙冲線宸︾殑锛屽嚱鏁板悕绉扮殑淇グ:涓嬪垝绾+鍑芥暟鍚嶏紝濡(_func)銆闂12锛氭爤鐨勭敓闀挎柟鍚戝拰鍐呭瓨瀛樺偍鏂瑰紡鏄庢牱鐨勶紵棣栧厛鍏堢湅涓寮犲浘琛細涓婂浘鐨勫叾鏍堢殑鐢熼暱鏂瑰悜锛屾爤搴曞搴旂殑鏄珮鍦板潃锛屾爤椤跺搴旂殑鏄綆鍦板潃锛涘唴瀛樺瓨鍌...

18069379547:澶т竴c绋嬪簭鐨涓浜闂
濮奔:绛旓細3. 鏈変竴涓瀛楃涓,鍐呮湁鑻ュ共涓瓧绗,浠婅緭鍏ヤ竴涓瓧绗,瑕佹眰绋嬪簭灏嗗瓧绗︿覆涓瀛楃鍒犲幓銆傜敤澶栭儴鍑芥暟瀹炵幇. 4 鏈夊嚱鏁癴(x)=1-x /3+x/5-x/7+x/9鈥 缂栧啓绋嬪簭姹俧(x),浣胯宸皬浜0.0000001銆5 鏈変竴鍑芥暟: 鍐欎竴绋嬪簭,杈撳叆x, 杈撳嚭y 鍊笺6 缂栧啓绋嬪簭,瑕佹眰浠庨敭鐩樹笂杈撳叆涓涓暟缁檟,璁$畻骞惰緭鍑哄垎娈靛嚱鏁皔鐨勫笺 x+10...

18069379547:c璇█绋嬪簭璁捐棰 璺眰楂樹汉鐨勫鏉傜増~ 鎱笉瑕佺揣 涓昏鏄瀵箏
濮奔:绛旓細c璇█绋嬪簭璁捐棰 璺眰楂樹汉鐨勫鏉傜増~ 鎱笉瑕佺揣 涓昏鏄瀵箏 棰樼洰:姝屾洸鎺掕姒滅郴缁焄棰樼洰鎻忚堪]璁捐涓涓瓕鏇叉帓琛屾鐨勮彍鍗曞寲淇℃伅绠$悊绯荤粺銆傚亣璁炬瘡棣栨瓕鏇插寘鍚紪鍙枫佹瓕鏇插悕绉板拰姝屾墜濮撳悕绛変俊鎭,瑕佹眰鎻愪緵姝屾洸淇℃伅銆佹祻瑙堟瓕鏇蹭俊鎭佹姇绁ㄥ拰杈撳嚭鍓10鍚嶇瓑鍔... 棰樼洰:姝屾洸鎺掕姒滅郴缁焄棰樼洰鎻忚堪]璁捐涓涓瓕鏇叉帓琛屾鐨勮彍鍗曞寲淇℃伅绠$悊...

18069379547:C璇█绋嬪簭璁捐鐨涓閬撻,涓涓鎶婇樋鎷変集鏁板瓧杞崲鎴愪腑鏂囧ぇ鍐欐暟瀛楃殑绋嬪簭銆傛垜...
濮奔:绛旓細鍏朵粬鐨勬眽瀛楀畾涔変篃涓鏍凤紝鎴戝氨涓嶅啓浜嗭紝涓嬮潰鎴戝埄鐢ㄧ殑鏃跺欙紝灏遍粯璁ゆ敼杩囦簡 鎬濊矾锛岄鍏堝垽鏂緭鍏ョ殑x鐨勯暱搴︼紝鎺ョ潃杞崲涓0~9 lx=strlen(x);for(i=0;i<lx;i++)x[i]=x[i]-'0';鎺ョ潃灏辨槸杈撳嚭浜嗭紝杩欎釜瑕佷氦鏇胯緭鍑 涔熷氨鏄緭鍑轰竴涓獂鐨勫瓧绗0~9瀵瑰簲鐨刵um涓殑鏁帮紝鎺ョ潃杈撳嚭瀵瑰簲鐨勪竾鍗冧嚎绛夋爣璇 浠g爜鏄 ...

18069379547:C璇█涓涓皬绋嬪簭璁捐 姹傚ぇ铏惧府鍔!!!鎴戞兂璁╁畠鍦ㄨ緭鍏<0鎴栬厁>100鐨勬椂鍊...
濮奔:绛旓細{ printf("杈撳叆鐨勬槸涓涓敊璇殑鎴愮哗");return ;} else if(100>=x&&x>=90)y='A';else if(89.99>=x&&x>=80)y='B';else if(79.99>=x&&x>=70)y='C';else if(69.99>=x&&x>=60)y='D';else if(59.99>=x&&x>=0)y='E';printf("璇ュ鐢熸垚缁╃瓑绾т负%c",y);return;} ...

首页
返回顶部
联系邮箱
非常风学习网