首页 > 其他 > 详细

练习:输出整数每一位,计算算数,9出现次数,输出图案,水仙花数

时间:2015-10-14 14:28:10      阅读:195      评论:0      收藏:0      [点我收藏+]

1.输出一个整数的每一位;
#include<stdio.h>

int main()
{
 int num;
 int i;
 int temp;
 scanf("%d",&num);
 for(i=10000;i>=1;i/=10)
 {
  temp=num/i;
  printf("%d ",temp);
  num=num%i;
 }
 return 0;
}
2.计算算数的值;
#include<stdio.h>

int main ()
{
 int num=0;
 int i;
 for(i=1;i<=99;i++)
 {
   num=num+1/i;
   i++;
   num=num-1/i;
 }
 printf("%d",num);
 return 0;
}
3.1~100中出现数字9的个数;
#include<stdio.h>

int main()
{
 int i;
 int count=0;
 for(i=1;i<=100;i++)
 {
  if(i%10==9)
   count++;
  if(i/10==9)
   count++;
 }
 printf("%d",count);
 return 0;
}
4.输出图案;
#include<stdio.h>

int main()
{
 int i;
 int j;
 int m=6;
 int n=1;
    for(m=6,n=1;m>=1;m--,n+=2)
 {
  for(i=1;i<=m;i++)
  printf(" ");
     for(j=1;j<=n;j++)
  printf("*");
  printf("\n");
 }
 for(m=1,n=11;m<=6;m++,n-=2)
 {
  for(i=1;i<=m;i++)
  printf(" ");
     for(j=1;j<=n;j++)
  printf("*");
  printf("\n");
 }
 
 return 0;
}
5.求水仙花数;
#include<stdio.h>

int main()
{
 int num;
 int temp1;
 int temp2;
 int temp3;
 for(num=0;num<=9;num++)
 {
  temp3=num;
  if(num==temp3)
   printf("%d ",num);
 }
 for(num=10;num<=99;num++)
 {
  temp2=num/10;
  temp3=num%10;
  if(num==temp2*temp2+temp3*temp3)
   printf("%d",num);
 }
 for(num=100;num<=999;num++)
 {
  temp1=num/100;
  temp2=(num%100)/10;
  temp3=num%10;
  if(num==temp1*temp1*temp1+temp2*temp2*temp2+temp3*temp3*temp3)
   printf("%d ",num);
 }
 return 0;
}

练习:输出整数每一位,计算算数,9出现次数,输出图案,水仙花数

原文:http://10739845.blog.51cto.com/10729845/1702768

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!