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;
}
转载于:https://blog.51cto.com/10739845/1702768