从终端输入一个字符并输出,直到遇到’q’结束:
//从终端输入一个字符并输出,直到遇到'q'结束
#include <stdio.h>
int main(int argc, char const *argv[])
{
char i;
while (1)
{
scanf("%c", &i);
if (i == '\n')
continue;
if (i == 'q')
break;
printf("%c\n", i);
}
return 0;
}
循环输入一个5位数,判断它是不是回文数。当输入0时循环结束。
比如12321是回文数,个位与万位相同,十位与千位相同。
//循环输入一个5位数,判断它是不是回文数。当输入0时循环结束。
//即12321是回文数,个位与万位相同,十位与千位相同.
#include <stdio.h>
int main(int argc, char const *argv[])
{
int num;
while (1)
{
scanf("%d", &num);
if (num > 9999 && num < 100000)
{
int g = num % 10;
int s = num / 10 % 10;
int q = num / 1000 % 10;
int w = num / 10000;
if (g == w && s == q)
printf("%d是回文数\n", num);
else
printf("%d不是回文数\n", num);
}
else if (0 == num)
{
break;
}
else
{
printf("请输入正确的数!\n");
}
}
return 0;
}
计算数组的大小:
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a[5] = {0};
printf("%d", sizeof(a));
return 0;
}
计算斐波那契数列前15项并逆序输出
1 1 2 3 5 8 13 21 …
从第3项开始,前两项相加等于第三项
//计算斐波那契数列前15项并逆序输出
// 1 1 2 3 5 8 13 21 ...
//从第3项开始,前两项相加等于第三项
#include <stdio.h>
int main(int argc, char const *argv[])
{
int arr[15] = {1, 1};
for (int i = 2; i < 15; i++)
{
arr[i] = arr[i - 1] + arr[i - 2];
}
for (int i = 14; i >= 0; i--)
{
printf("%d ", arr[i]);
}
return 0;
}
输入一串字符,计算其中空格的个数
//输入一串字符,计算其中空格的个数
#include <stdio.h>
int main(int argc, char const *argv[])
{
int sum = 0;
char s[100] = "";
scanf("%[^\n]", s);
for (int i = 0; i < 100; i++)
{
if (s[i] == 32)
{
sum++;
}
}
printf("%d", sum);
return 0;
}