Сформировать и вывести строку из N первых прописных букв латинского алфавита - C (СИ)
Формулировка задачи:
Дано целое число N (1≤N≤26). Сформировать и вывести строку из N первых прописных букв
латинского алфавита.
#include <string.h>
#include <stdio.h>
int main(){
int i,n;
char s;
{
printf("Enter number [1..26]");
scanf("%d",&n);
}while(n==[1..26]); //вот тут косяк, не знаю что написать
s='a';
for(i=0;i<n;i++){
printf("%s",s);
s++;
}
}Решение задачи: «Сформировать и вывести строку из N первых прописных букв латинского алфавита»
textual
Листинг программы
#include <string.h>
#include <stdio.h>
int main()
{
int i,n;
char c;
do
{
printf("Enter number [1..26]");
scanf("%d",&n);
}
while ((n<1)||(n>26)); //вот тут косяк, не знаю что написать
c='a';
for (i=0;i<n;i++)
{
printf("%c",c);
c++;
}
return 0;
}
Объяснение кода листинга программы
В этом коде просит пользователя ввести число от 1 до 26, и выводит строку из соответствующего количества первых прописных букв латинского алфавита.
- Объявляются переменные:
- i, n — целочисленные, для цикла;
- c — символьный, для хранения текущей буквы алфавита;
- В цикле do-while выполняется запрос на ввод числа от 1 до 26 и проверка корректности введенного значения (не меньше 1 и не больше 26).
- Инициализируется значение переменной c как 'a' — первая буква алфавита.
- В цикле for выводится соответствующее количество букв алфавита, начиная с 'a', с шагом 1 (т.е. каждая следующая буква алфавита выводится после предыдущей).
- Возвращается 0, заканчивая работу программы.