#include "stdio.h"
int main() {
int i;
for(i=10; i <=999; i++)
if((i/100==0&&i/10==i%10)||(i/100!=0&&i/100==i%10))
printf("%d ",i);
}
#include "stdio.h"
int main() {
int a,b;
scanf("%d",&a);
if (a%10==0)
a=a/10;
while (a>0)
{
b=a%10;
a=a/10;
printf("%d",b);
}
2. 输入一个100以内的正整数,将其分解质因数后输出。如输入60,输出60=223*5
#include "stdio.h"
int main()
{
int x,i=2;
scanf("%d",&x);
printf("%d=",x);
while(x!=i){
if(x%i==0){
printf("%d*",i);
x=x/i;
}
else
i++;
}
printf("%d",i);
}
#include "stdio.h"
int main() {
int a,b;
scanf("%d",&a);
printf("%d=",a);
for (int i = 2; i <= a; i++)
{
while (a!=0)
{
if (a%i==0)
{
printf("%d",i);
if (a/i >= 2) printf("*");
a=a/i;
}
else
break;
}
}
}
//需要引入的文件
#include "stdio.h"
int main() {
int a=836,b,c,d,j;
a*=a;
c=a;
for (int i = 0; i < 1; i++)
{
d=5;
for (int i = 0; i < 6; i++)
{
b=(a%10) ;
j+=b*pow(10,d--);
a=a/10;
}
if (c==j)
{
printf("%d",c);
}
else
printf("%d",c);
}
}
#include "stdio.h"
int main() {
int i;
for(i=10; i <=999; i++)
if((i/100==0&&i/10==i%10)||(i/100!=0&&i/100==i%10))
printf("%d ",i);
}
#include "stdio.h"
int main() {
int a,b;
for (int i = 10; i <= 1000; i++)
{
b=i;
a=0;
while (b>0)
{
a=a*10+b%10;
b/=10;
}
if (a==i)
{
printf("%d ",i);
}
}
}
5. 求斐波那契数列的前40个数,并输出
#include "stdio.h"
int main() {
int f1=1,f2=1,f3;
int i;
printf("%d %d ",f1,f2);
for(i=1; i <=38; i++) {
f3=f1+f2;
printf("%d ",f3);
f1=f2;
f2=f3;
}
}
#include "stdio.h"
int main() {
int a=1,b=1,c=0;
for (int i = 0; i < 40; ++i)
{
printf("%d ",a);
c=a+b;
a=b;
b=c;
}
}
6. 输入一个大于3的整数n,判定它是否为素数(prime,又称质数)
#include "stdio.h"
#include "math.h"
int main() {
int n,i,k;
scanf("%d",&n);
k=sqrt(n);
for (i=2; i <=k; i++)
if(n%i==0)
break;
if(i <=k)
printf("no\n",n);
else
printf("yes\n",n);
return 0;
}
#include "stdio.h"
int main() {
int a,b=0;
scanf("%d",&a);
for (int i = 1; i <= a; i++)
{
if (a%i==0)
b++;
}
if (b==2)
{
printf("yes");
}
else
printf("no");
}
7. 求100~200间的全部素数
# include "stdio.h"
# include "math.h"
int main() {
int n,k,i,m=0;
for(n=101; n <=200; n=n+2) {
k=sqrt(n);
for (i=2; i <=k; i++)
if (n%i==0) break;
if (i>=k+1) {
printf("%d ",n);
m=m+1;
}
if(m%10==0) printf("\n");
}
printf ("\n");
return 0;
}
#include "stdio.h"
int main() {
int count =0;
for (int i = 100; i < 200; i++)
{
for (int j = 2; j <= i; j++)
{
if (i==j)
{
count++;
printf("%d ",i);
}
if (i%j==0)
{
break;
}
}
if (i==149 || i==197)
printf("\n");
}
8. 整元换零钱问题。把1元兑换成1分、2分、5分的硬币,共有多少种不同的换法?
#include "stdio.h"
int main() {
int i,j,k,n;
n=100,k=0;
for(i=0; i <=n/5; i++)
for(j=0; j <=(n-i*5)/2; j++) {
k++;
}
printf("%d\n",k);
}