comets will be a string of capital letters with no spaces or punctuation, up to 6 characters long. INPUT FORMAT
Line 1: An upper case character string of length 1..6 that is the name of the comet. Line 2: An upper case character string of length 1..6 that is the name of the group.
OUTPUT FORMAT
A single line containing either the word \#include
for(i=0;s1[i]!='\\0';i++) { s1[i]=s1[i]-'A'+1; j=s1[i]*j; }
for(i=0;s2[i]!='\\0';i++) {
s2[i]=s2[i]-'A'+1; k=k*s2[i]; } if(jG==kG) printf(\ else printf(\}
8.8大数相加 问题描述:
编写C程序,它能以字符串形式读入两个无符号正整数m和n,计算并输出这两个整数之和
输入格式:
输入由两行组成,第一行为无符号整数m,第二行为无符号整数n,且m和n的值最长25位 输出格式:
输出为一行,即两个无符号整数m和n之和 输入样例: 9999888888 355729288 输出样例: 10355618176
#include
int i,j,k,t,a[27]={0},b[27]={0},c[27]={0}; char m[26],n[26]; gets(m); gets(n);
i=strlen(m); j=strlen(n);
for(k=i-1,t=0;k>=0;k--,t++) a[t]=m[k]-'0';
for(k=j-1,t=0;k>=0;k--,t++) b[t]=n[k]-'0'; for(k=0;k<=26;k++) {
c[k]=c[k]+a[k]+b[k]; if(c[k]>=10) {
c[k]=c[k]-10; c[k+1]=1; } }
for(k=26;k>=0;k--) if(c[k]>0)break; for(k=k;k>=0;k--) printf(\ printf(\ return 0; }
8.9 字符串重排列
判断一个字符串是否可以由另一个字符串通过重排字符而得到。注意,此处区分字符大小写! 输入
输入只有一行,为两个字符串,字符串之间以一个空格分隔。 输出
如果两个字符串由同一组字符组成(且每一个字符出现次数相同),则输出“YES”; 否则输出“NO”。注意YES和NO都是大写字母! #include
}
scanf(\for(i=0;a[i]!='\\0';i++) count++;
for(i=0;a[i]!='\\0';i++) for(j=0;b[j]!='\\0';j++) if(a[i]==b[j]||a[i]==b[j]+'a'-'A'||a[i]+'a'-'A'==b[j]) { flag++; b[j]='0'; break; }
if(flag==count) printf(\else printf(\
8.10上课啦!要点名啊!
小凡的老师每次上课前都要点名,但是这样就浪费了老师的上课时间。所以老师让小凡来完成点名,让小凡在早自习的时候就点好名。老师给了小凡名单,小凡只要照着名单点名就好了是不是很简单啊。 输入
输入有多组数据,直到文件结束。每组测试数据有三行,第一行为两个整数m, n(50 >= m >= n)。第二行有m个名字,名字之间用空格隔开,是小凡班上同学的名单。后面有n个名字是来上课的同学。名字间用空格隔开。名字的长度不超过20个字符。 输出
按照第一行的名单,每个人对应输出是否到了。到的人输出Yes,没到的人输出No。 #include
int m,n,i,j;
char a[51][21],b[51][21]; scanf(\ for(i=0;i scanf(\ for(i=0;i for(j=0;j if(strcmp(a[i],b[j])==0) { printf(\ break; } } if(j==n)printf(\ } } 8.11找第一个只出现一次的字符 问题描述: 给定t个字符串,这个字符串只可能由26个小写字母组成,请你找到第一个仅出现一次的字符,如果没有符合要求的字符,就输出no。 输入: 第一行是t,接下来是t个字符串,每个字符串长度小于100 输出: 你的输出需要由t行组成。 对于每个字符串,输出第一个仅出现一次的字符,没有输出NO。 输入样例: 2 aabb abcdab 输出样例: NO c #include int i,j,t,k,l; char a[1000][100],c; scanf(\ for(i=0;i scanf(\ for(i=0;i k=strlen(a[i]); a[i][k]='0'; a[i][k+1]='\\0'; for(j=0;j for(l=0;l if(l==j) l++; if(a[i][j]==a[i][l])break; } if(l==k+1) { c=a[i][j]; putchar(c); putchar('\\n'); break; } } if(j==k+1)printf(\ } } 8.12 提取数据 输入一个字符串,长度不超过30,内有数字字符和非数字字符,统计其中包含了多少个非负整数,并输出这样的非负整数。 关于输入 一个字符串,最大长度为30 关于输出 输出字符串中包含的数据,一个数据一行. (不用输出总数) #include int i,j,k,b[30]={0},c[30]={0}; char d[31]; gets(d); j=strlen(d); for(i=0;d[i]!='\\0';i++) { if(d[i]<='9'&&d[i]>='0') { b[i]=1; k=d[i]-'0'; c[i]=k; } if(d[i]=='-')b[i]=2; } i=0; if(b[0]==1) { for(;b[i]!=0&&b[i]!=2;i++) printf(\printf(\} for(;i 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库中国石油大学C语言上机题答案(2013版)答案 最全最详细(10)在线全文阅读。
相关推荐: