From 119f3966ffe3a7aff5be783d8a7986d7b20bb247 Mon Sep 17 00:00:00 2001 From: smallkun Date: Tue, 18 Feb 2025 09:22:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'2207/=E4=B9=A0=E9=A2=98?= =?UTF-8?q?=E7=AD=94=E6=A1=88/2-18'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2207/习题答案/2-18 | 65 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 2207/习题答案/2-18 diff --git a/2207/习题答案/2-18 b/2207/习题答案/2-18 new file mode 100644 index 0000000..7917e28 --- /dev/null +++ b/2207/习题答案/2-18 @@ -0,0 +1,65 @@ +## C语言-1 +```c +/*------------------------------------------------------------------------------ +【程序设计】程序实现的功能是:输入字符串(不包含空格),删除其中的数字字符后输出。 +输入输出如下: +hello 123 world +去掉数字后的字符串为:hello world +------------------------------------------------------------------------ +注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。 +仅在Program-End之间填入若干语句。不要删除标志否则不得分。 +------------------------------------------------------------------------------*/ +#include +#include + +void main() +{ + + char a[100],b[100]; + int l,i,j; + gets(a); + l=strlen(a); + j=0; + /**********Program**********/ + for(i=0;i '9' || a[i] < '0'){ + b[j++]=a[i]; + } + } + /********** End **********/ + b[j]='\0'; + printf("去掉数字后的字符串为:"); + puts(b); + +} + +``` + + +## C语言-2 +```c +/*------------------------------------------------------------------------------ +【程序设计】输入一个整数k, S=1*2*3*…*n,求S不大于k时最大的n。 +------------------------------------------------------------------------ +注意:部分源程序给出如下。请勿改动主函数main或其它函数中给出的内容,否则不得分。 +仅在Program-End之间填入若干语句。不要删除标志否则不得分。 +------------------------------------------------------------------------------*/ +#include +void main() +{ + int i=1,k,s=1; + /**********Program**********/ + scanf("%d", &k); + while(1){ + if(s > k){ + break; + } + i++; + s*=i; + } + i--; + /********** End **********/ + printf("%d\n",i); +} + +``` \ No newline at end of file