我有2个练习,我需要做的最多,但我现在被卡住了。 对于第一个,我需要电脑来检测空格,如果有输入不正确的输入但idk我怎么能让电脑检测到它们。 对于第二个我需要它输入如果字母表中有两个字母相邻 例8#a8d?g。#@我需要它来输入广告。另一个例子是7mK#e * gb!c类型(例如)加上如果它们已经是第一行中的类型那么输入No这样的两个字母 像b?a0a第一行b?a0a应该是答案,如果有2个字母相邻(它们有相同的答案),则应该是第二行所以输入No这样的两个字母。 第二个问题应该排序字母表,如果已经有2个字母,那么输入它们。 第一个问题: -
#include<stdio.h>
#include<conio.h>
#include <math.h>
int main()
{
int a, b, c, d, e, f, decimal;
printf("Enter 5 bits");
scanf("%d", &a);
b = a / 10000;
c = a % 10000 / 1000;
d = a % 1000 / 100;
e = a % 100 / 10;
f = a % 10;
if (b <= 1)
if (c <= 1)
if (d <= 1)
if (e <= 1)
if (f <= 1)
{
f = f*1;
e = e*2;
d = d*4;
c = c*8;
b = b*16;
decimal = b + c + d + e + f;
printf(" your decimal value is %d",decimal);
}
else
{
printf("incorrect output");
}
getch();
2)第二个问题: -
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char string[100];
int length;
int i;
char largest = 96; // Init to a value not in ASCII table
char smallest = 121; // Init to a value not in ASCII table
printf("enter string number ");
scanf("%d", &length);
printf("enter the string ");
scanf("%s", string);
//length = strlen(string);
for (i = 0; i < length; i++) {
if (string[i] >= 'a' && string[i] <= 'z') {
if (string[i] < smallest) {
smallest = string[i];
}
if (string[i] > largest) {
largest = string[i];
}
}
}
for (i = smallest; i <= largest; i++) {
printf("%c", i);
}
printf("\n");
getch();
}
感谢大家的帮助。