{ int i,j,k;
for(i=0;i<=3;i++) {
for(j=0;j<=2-i;j++)
printf(” “);
for(k=0;k<=2*i;k++)
printf(“*”);
printf(“\\n”); }
for(i=0;i<=2;i++) {
for(j=0;j<=i;j++)
printf(” “);
for(k=0;k<=4-2*i;k++)
printf(“*”);
printf(“\\n”); } }
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
___________________________________________________________________
程序分析:同29例
___________________________________________________________________
程序源代码: main( ) {
long ge,shi,qian,wan,x;
scanf(“%ld”,&x);
wan=x/10000;
qian=x000/1000;
shi=x0/10;
ge=x;
if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/
printf(“this number is a huiwen\\n”);
else
printf(“this number is not a huiwen\\n”); }
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,
则继续判断第二个字母。
___________________________________________________________________
程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语
句判断第二个字母。
___________________________________________________________________
程序源代码:
#include
void main() {
char letter;
printf(“please input the first letter of someday\\n”);
while ((letter=getch())!=?Y') /*当所按字母为Y时才结束*/
{ switch (letter)
{case ?S?:printf(“please input second letter\\n”);
if((letter=getch())==?a')
printf(“saturday\\n”);
else if ((letter=getch())==?u')
printf(“sunday\\n”);
else printf(“data error\\n”); break;
case ?F?:printf(“friday\\n”);break;
case ?M?:printf(“monday\\n”);break;
case ?T?:printf(“please input second letter\\n”);
if((letter=getch())==?u')
printf(“tuesday\\n”);
else if ((letter=getch())==?h')
printf(“thursday\\n”);
else printf(“data error\\n”); break;
case ?W?:printf(“wednesday\\n”);break;
相关推荐: