c语言编程问题!!!会的帮帮忙!!!

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:31:50
1、 编程输出如下图案:
aaaaaaa
bbbbb
ccc
d
eee
fffff
ggggggg

2、 要求使用while或do...while循环.
编程:重复从键盘输入num(≥0)。
若num等于0,程序结束。
若num不等于0,判断该数是否是回文数,并输出结果。
(回文数:从左到右读这个数与从右到左读这个数是一样的。如:12321,4004)
请给出程序来,谢谢!!!

第一题:
#include <stdio.h>
#include <stdlib.h>

int main()
{
char ch = 'a';
int i,j;

for (i = 7; i >= 1; i -= 2)
{
for (j = 0; j < i; ++j)
printf("%c", ch);

++ch;
putchar('\n');
}

for (i = 3; i <= 7; i += 2)
{
for (j = 0; j < i; ++j)
printf("%c", ch);

++ch;
putchar('\n');
}

return 0;
}

第二题:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
int num, len, i;
char temp[33];
scanf("%d", &num);

while (num)
{
itoa(num, temp, 10);
len = strlen(temp);
int flag = 1;

for (i = 0; i < len / 2; ++i)
{
if (temp[i] != temp[len - i - 1])
{
flag = 0;
bre