VB是用来写Basic语言的,不是写C语言的...
第1个 先不考虑用户敲几千几万甚至几亿个字符的情况,就是说限定一个范围,比如字符串最长允许敲100个
#define BUF_SIZE 100
char text1[BUF_SIZE + 1] = "";
char text2[BUF_SIZE + 1] = "";
size_t len1 = 0, len2 = 0;
fgets (text1, BUF_SIZE, stdin);
fgets (text2, BUF_SIZE, stdin);
len1 = strlen (text1);
len2 = strlen (text2);
if (len1 < len2)
{
printf ("%s较短,长度是%u", text1, len1);
}
else if (len1 > len2)
{
printf ("%s较短,长度是%u", text2, len2);
}
else
{
printf ("%s和%s一样长,长度是%u", text1, text2, len1);
}
第2个就比较简单了,辗转相除就行了,先保证两个数a和b都是正数,然后:
a%=b;
如果a==0,那么输出b的值就是答案,否则的话交换a和b的值,重复上述过程
char a[2][100];
这里输入
int i=strlen(a[0]),k=strlen(a[1]);
if(i
输出k
return;
}
输出i
第二个问题是 我最讨厌的 我到现在还搞不清楚 最大公倍数 最大公约数 最小公倍数 最小公约数 很烦 要记什么是公约 什么是公倍 所以看到这些问题直接忽视
由于C语言很久没写了 所以上面那一道 就大概意思