c语言 求一个五位数各位单数的平方和

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:46:19
我试着变了个程序 可是错误提醒为indentifier ‘b’怎么会这样啊 我不是定义d 也给d赋值了 我是菜鸟 所以说错了你们也别笑话我 我的程序是这样的 #include "stdio.h"
main()
{ int a,b,c,d,e,x,sum;
sum=0;
for(a=1;a<=10000;a*=10)
b=(x/a)%10;
if b%2==0 sum+=0
else sum+=b*b;
printf("sum=%d",sum);
} 到底有什么问题 请各位指教

#include<iostream>

int main()
{
int a,b,x,sum; // b,c,d不会用到的变量就没必要声明了
sum=0;
x = 35789; // x 给一个初始值,没有初始值,后面的 b 是计算不出来的

/* 这个算法有问题
for(a=1;a<=10000;a*=10){ //保持程序良好的可读性,不要省这个括号
/* 这个算法有问题
if(b%2==0) sum+=0; // 这个分号千万不能丢
else sum+=b*b;
}
*/

//正解

while(x)
{
a = x- (x/10)*10;
sum += a*a;
x/=10;
}
printf("sum=%d",sum);
return 0;

}

我靠,语法不对啊,还有x没有给初始值啊!!!!
main()
{ int a,b,c,d,e,x,sum;
sum=0;
for(a=1;a<=10000;a*=10)
{
b=(x/a)%10;
if(b%2==0) sum+=0;
else sum+=b*b;
printf("sum=%d",sum);
}
}