C语言程序问题!!

a和b是系统给定的外部整型变量(不需要自行定义)。编写程序,取a的值并将其十位数清0后存放到b。例如,若a=1,则b=1;若a=12,则b=2;若a=123,则b=103。

第1个回答  推荐于2017-12-16
有个投机取巧的办法:利用字符串来做。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
char a[10000];
char b[10000];

scanf ("%s",a);
int len_a = strlen (a);
int j = 0;
for (int i = 0; i < len_a;i++)
{
if (i == len_a - 2)
b[j++] = '0';
else
b[j++] = a[i];
}
puts(b);
return 0;
}追问

我在做anyview,答案应该没那么复杂了。有简单一点的吗? 我刚入门。。

追答

如果不想用字符串来做的话 就用最快回答的那位的方法吧

弱弱的问一句:
anyview是啥

追问

谢谢!

C语言的题库 简称AV

本回答被提问者和网友采纳
第2个回答  2014-11-06
int t=0;
t=a/10%10 ; //取十位数
b=a-t*10 ;
相似回答